index.blade.php 3.4 KB

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