app.blade.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {{-- resources/views/wiki/layouts/app.blade.php --}}
  2. @extends('library.layouts.app')
  3. @push('styles')
  4. @vite(['resources/css/wiki.css', 'resources/css/wiki-content.css'])
  5. @endpush
  6. @section('content')
  7. <div class="container-xl wiki-layout">
  8. {{-- 左侧边栏 --}}
  9. @if(isset($lang))
  10. <aside class="wiki-sidebar-left">
  11. {{-- 分类导航 --}}
  12. @isset($categories)
  13. <div class="wiki-sidebar-section">
  14. <div class="wiki-sidebar-title">分类浏览</div>
  15. <ul class="wiki-cat-list">
  16. @foreach ($categories as $cat)
  17. <li>
  18. <a href="{{ route('library.wiki.index',['lang'=>$lang]) }}?category={{ $cat['slug'] }}"
  19. class="{{ (request('category', 'all') === $cat['slug']) ? 'active' : '' }}">
  20. {{ $cat['label'] }}
  21. </a>
  22. </li>
  23. @endforeach
  24. </ul>
  25. </div>
  26. @endisset
  27. {{-- 最近更新 --}}
  28. @isset($recentUpdates)
  29. <div class="wiki-sidebar-section">
  30. <div class="wiki-sidebar-title">最近更新</div>
  31. <ul class="wiki-cat-list">
  32. @foreach ($recentUpdates as $item)
  33. <li>
  34. <a href="{{ route('library.wiki.show', [$item['lang'], $item['word']]) }}">
  35. {{ $item['word'] }}
  36. </a>
  37. </li>
  38. @endforeach
  39. </div>
  40. @endisset
  41. </aside>
  42. @endif
  43. {{-- 主内容区 --}}
  44. <main class="wiki-main">
  45. @yield('wiki-content')
  46. </main>
  47. {{-- 右侧边栏 --}}
  48. <aside class="wiki-sidebar-right">
  49. @yield('wiki-sidebar')
  50. </aside>
  51. </div>
  52. {{-- 术语抽屉(移动端,全局唯一) --}}
  53. <x-wiki.term-drawer />
  54. @endsection
  55. @push('scripts')
  56. @vite(['resources/js/term-tooltip.js'])
  57. @endpush