index.blade.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. {{-- resources/views/wiki/index.blade.php --}}
  2. @extends('library.wiki.layouts.app')
  3. @section('title', 'WikiPāli · ' . __('library.wiki_encyclopedia'))
  4. @section('wiki-content')
  5. {{-- 搜索框组件 --}}
  6. <div class="wiki-search-wrapper">
  7. <x-ui.search-input
  8. :value="request('q')"
  9. :placeholder="__('library.wiki_search_placeholder')"
  10. size="lg"
  11. :hidden-fields="['resource_type' => 'term']" />
  12. </div>
  13. {{-- 今日条目 --}}
  14. @isset($today)
  15. <div class="wiki-today-banner">
  16. <div class="wiki-today-icon">☸</div>
  17. <div class="wiki-today-body">
  18. <div class="wiki-today-label">{{ __('library.today_entry') }}</div>
  19. <div class="wiki-today-title">{{ $today['meaning'] }}({{ $today['word'] }})</div>
  20. <div class="wiki-today-snippet">
  21. {!! Str::limit(strip_tags($today['content']), 120) !!}
  22. </div>
  23. <a class="wiki-today-link"
  24. href="{{ route('library.wiki.show', [$today['lang'], $today['word']]) }}">
  25. {{ __('library.read_full_entry') }}
  26. </a>
  27. </div>
  28. </div>
  29. @endisset
  30. {{-- 精选条目 --}}
  31. @if(isset($featured) && is_array($featured) && count($featured)>0)
  32. <div class="wiki-card">
  33. <div class="wiki-sidebar-title" style="margin-bottom: 14px;">{{ __('library.featured_entries') }}</div>
  34. <div class="wiki-featured-grid">
  35. @foreach ($featured as $item)
  36. <a class="wiki-featured-card"
  37. href="{{ route('library.wiki.show', [$item['lang'], $item['word']]) }}">
  38. <div class="wiki-featured-label">{{ $item['category'] }}</div>
  39. <div class="wiki-featured-title">{{ $item['zh'] }}</div>
  40. <div class="wiki-featured-pali">{{ $item['word'] }}</div>
  41. </a>
  42. @endforeach
  43. </div>
  44. </div>
  45. @endif
  46. @if(isset($subs) && is_array($subs) && count($subs) > 0)
  47. {{-- 取一级分类名称作为标题 --}}
  48. @php
  49. $catLabel = collect(config('taxonomy'))->firstWhere('id', $category)['label'] ?? $category;
  50. @endphp
  51. <div class="wiki-card wiki-subcat-block">
  52. <div class="wiki-subcat-block-header">
  53. <span class="wiki-subcat-block-title">{{ $catLabel }}</span>
  54. <a class="wiki-subcat-block-more"
  55. href="{{ route('library.wiki.index', ['lang' => $lang]) }}?category={{ $category }}">
  56. {{ __('library.view_all') }}
  57. </a>
  58. </div>
  59. @foreach ($subs as $sub)
  60. <x-wiki.sub-category :sub="$sub" :lang="$lang" />
  61. @endforeach
  62. </div>
  63. @endif
  64. @endsection
  65. @section('wiki-sidebar')
  66. <div class="wiki-sidebar-section">
  67. <div class="wiki-sidebar-title">{{ __('library.statistics') }}</div>
  68. <table class="wiki-meta-table">
  69. <tr>
  70. <td>{{ __('library.total_entries') }}</td>
  71. <td>{{ number_format($stats['total']) }}</td>
  72. </tr>
  73. <tr>
  74. <td>{{ __('library.this_month') }}</td>
  75. <td>{{ $stats['this_month'] }}</td>
  76. </tr>
  77. <tr>
  78. <td>{{ __('library.contributors') }}</td>
  79. <td>{{ $stats['contributors'] }}</td>
  80. </tr>
  81. </table>
  82. </div>
  83. <div class="wiki-sidebar-section">
  84. <div class="wiki-sidebar-title">{{ __('library.quality_level') }}</div>
  85. <ul class="wiki-cat-list" id="qualityFilterList">
  86. @foreach ($qualities as $q)
  87. <li>
  88. <a href="{{ request()->fullUrlWithQuery(['quality' => $q['value']]) }}"
  89. class="wiki-quality-filter-item {{ $quality === $q['value'] ? 'active' : '' }}"
  90. data-quality="{{ $q['value'] }}">
  91. <span>{{ $q['label'] }}</span><span>{{ $q['subtitle'] }}</span>
  92. </a>
  93. </li>
  94. @endforeach
  95. </ul>
  96. </div>
  97. @endsection