index.blade.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. {{-- resources/views/library/index.blade.php
  2. Library 门户首页。
  3. 区块:Hero → 三藏分类 → 最新译文 → 栏目导航
  4. --}}
  5. @extends('layouts.library')
  6. @section('title', 'WikiPāli · 巴利书库')
  7. @push('styles')
  8. @vite('resources/css/modules/_library-index.css')
  9. @endpush
  10. {{-- Hero --}}
  11. @section('hero')
  12. <section class="hero-section"
  13. style="background-image: url('{{ URL::asset('assets/images/hero-2.jpg') }}')">
  14. <div class="hero-overlay"></div>
  15. <div class="hero-content">
  16. <h1 class="hero-title">WikiPāli 巴利书库</h1>
  17. <p class="hero-subtitle">探索巴利三藏 · 开启智慧之门</p>
  18. <div class="search-box">
  19. <x-ui.search-input
  20. :action="route('library.search')"
  21. placeholder="搜索经典、词条、文集…"
  22. size="lg"
  23. />
  24. </div>
  25. </div>
  26. </section>
  27. @endsection
  28. @section('content')
  29. <div class="page-body">
  30. <div class="container-xl">
  31. {{-- ── 一、三藏分类卡片 ── --}}
  32. <div class="lib-section">
  33. <div class="lib-section__header">
  34. <h2 class="lib-section__title">
  35. <i class="ti ti-books"></i>
  36. 巴利三藏
  37. </h2>
  38. <a href="{{ route('library.tipitaka.index') }}"
  39. class="lib-section__more">
  40. 进入三藏 <i class="ti ti-arrow-right"></i>
  41. </a>
  42. </div>
  43. <div class="row g-3">
  44. @foreach($categoryData as $data)
  45. <div class="col-6 col-md-3">
  46. <div class="wiki-card h-100">
  47. <div class="lib-cat-card__head">
  48. <span class="lib-cat-card__name">
  49. {{ $data['category']['name'] }}
  50. </span>
  51. <a href="{{ route('library.tipitaka.category', ['id' => $data['category']['id']]) }}"
  52. class="lib-cat-card__more">
  53. 更多 <i class="ti ti-arrow-right"></i>
  54. </a>
  55. </div>
  56. <ul class="wiki-cat-list">
  57. @foreach($data['children'] as $child)
  58. <li>
  59. <a href="{{ route('library.tipitaka.category', ['id' => $child['id']]) }}">
  60. {{ $child['name'] }}
  61. </a>
  62. </li>
  63. @endforeach
  64. </ul>
  65. </div>
  66. </div>
  67. @endforeach
  68. </div>
  69. </div>
  70. {{-- ── 二、最新译文 ── --}}
  71. @isset($recentBooks)
  72. <div class="lib-section">
  73. <div class="lib-section__header">
  74. <h2 class="lib-section__title">
  75. <i class="ti ti-clock"></i>
  76. 最新译文
  77. <span class="lib-live-badge">
  78. <span class="lib-live-dot"></span>
  79. 持续更新中
  80. </span>
  81. </h2>
  82. <a href="{{ route('library.tipitaka.index') }}"
  83. class="lib-section__more">
  84. 查看全部 <i class="ti ti-arrow-right"></i>
  85. </a>
  86. </div>
  87. <div class="wiki-card lib-recent">
  88. @foreach($recentBooks as $book)
  89. <a href="{{ route('library.tipitaka.show', $book['id']) }}"
  90. class="lib-recent__item">
  91. {{-- 封面缩略图 --}}
  92. <x-ui.book-cover
  93. :image="$book['cover'] ?? null"
  94. :gradient="$book['cover_gradient'] ?? 'linear-gradient(135deg,#2d2010,#1a1208)'"
  95. :title="$book['title']"
  96. size="sm"
  97. :style3d="false"
  98. />
  99. {{-- 信息 --}}
  100. <div class="lib-recent__info">
  101. <div class="lib-recent__title">{{ $book['title'] }}</div>
  102. <div class="lib-recent__meta">
  103. <span class="lib-recent__category">{{ $book['category'] }}</span>
  104. <span class="lib-recent__sep">·</span>
  105. <span class="lib-recent__author">{{ $book['author'] }}</span>
  106. </div>
  107. </div>
  108. {{-- 右侧:标签 + 时间 --}}
  109. <div class="lib-recent__right">
  110. @if($book['is_new'])
  111. <span class="lib-new-badge">新增</span>
  112. @else
  113. <span class="lib-update-badge">更新</span>
  114. @endif
  115. <span class="lib-recent__time">{{ $book['updated_at'] }}</span>
  116. </div>
  117. </a>
  118. @endforeach
  119. </div>
  120. </div>
  121. @endisset
  122. {{-- ── 三、栏目导航 ── --}}
  123. <div class="lib-section">
  124. <div class="lib-section__header">
  125. <h2 class="lib-section__title">
  126. <i class="ti ti-layout-grid"></i>
  127. 全部栏目
  128. </h2>
  129. </div>
  130. <div class="row g-3">
  131. <div class="col-6 col-sm-4 col-md">
  132. <a href="{{ route('library.tipitaka.index') }}" class="lib-nav-card">
  133. <i class="ti ti-books lib-nav-card__icon"></i>
  134. <div class="lib-nav-card__name">三藏</div>
  135. <div class="lib-nav-card__desc">巴利文原典及译文</div>
  136. </a>
  137. </div>
  138. <div class="col-6 col-sm-4 col-md">
  139. <a href="{{ route('library.wiki.home') }}" class="lib-nav-card">
  140. <i class="ti ti-world lib-nav-card__icon"></i>
  141. <div class="lib-nav-card__name">百科</div>
  142. <div class="lib-nav-card__desc">佛法术语词典</div>
  143. </a>
  144. </div>
  145. <div class="col-6 col-sm-4 col-md">
  146. <a href="{{ route('library.anthology.index') }}" class="lib-nav-card">
  147. <i class="ti ti-notebook lib-nav-card__icon"></i>
  148. <div class="lib-nav-card__name">文集</div>
  149. <div class="lib-nav-card__desc">法义探讨与注疏</div>
  150. </a>
  151. </div>
  152. <div class="col-6 col-sm-4 col-md">
  153. <a href="{{ route('library.course') }}" class="lib-nav-card">
  154. <i class="ti ti-school lib-nav-card__icon"></i>
  155. <div class="lib-nav-card__name">课程</div>
  156. <div class="lib-nav-card__desc">系统学习路径</div>
  157. </a>
  158. </div>
  159. <div class="col-6 col-sm-4 col-md">
  160. <a href="{{ route('library.download') }}" class="lib-nav-card">
  161. <i class="ti ti-download lib-nav-card__icon"></i>
  162. <div class="lib-nav-card__name">下载</div>
  163. <div class="lib-nav-card__desc">离线阅读资源</div>
  164. </a>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. @endsection