app.blade.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {{-- resources/views/wiki/layouts/app.blade.php
  2. Wiki 栏目布局中间层。
  3. 继承 layouts.library(提供 navbar + footer 外壳)。
  4. 负责:wiki 三栏容器、wiki CSS 注入、term-drawer 全局组件。
  5. --}}
  6. @extends('layouts.library')
  7. @push('styles')
  8. @vite('resources/css/modules/_wiki.css')
  9. @endpush
  10. @section('content')
  11. <div class="container-xl wiki-layout">
  12. {{-- 左侧边栏 --}}
  13. @hasSection('wiki-sidebar-left')
  14. <aside class="wiki-sidebar-left">
  15. @yield('wiki-sidebar-left')
  16. </aside>
  17. @else
  18. @if(isset($lang))
  19. <aside class="wiki-sidebar-left">
  20. @isset($categories)
  21. <div class="wiki-sidebar-section">
  22. <div class="wiki-sidebar-title">分类浏览</div>
  23. <ul class="wiki-cat-list">
  24. @foreach ($categories as $cat)
  25. <li>
  26. <a href="{{ route('library.wiki.index', ['lang' => $lang]) }}?category={{ $cat['slug'] }}"
  27. class="{{ (request('category', 'all') === $cat['slug']) ? 'active' : '' }}">
  28. {{ $cat['label'] }}
  29. @if(isset($cat['count']))
  30. <span class="wiki-cat-count">{{ $cat['count'] }}</span>
  31. @endif
  32. </a>
  33. </li>
  34. @endforeach
  35. </ul>
  36. </div>
  37. @endisset
  38. @isset($recentUpdates)
  39. <div class="wiki-sidebar-section">
  40. <div class="wiki-sidebar-title">最近更新</div>
  41. <ul class="wiki-cat-list">
  42. @foreach ($recentUpdates as $item)
  43. <li>
  44. <a href="{{ route('library.wiki.show', [$item['lang'], $item['word']]) }}">
  45. {{ $item['word'] }}
  46. </a>
  47. </li>
  48. @endforeach
  49. </ul>
  50. </div>
  51. @endisset
  52. </aside>
  53. @endif
  54. @endif
  55. {{-- 主内容区 --}}
  56. <main class="wiki-main">
  57. @yield('wiki-content')
  58. </main>
  59. {{-- 右侧边栏 --}}
  60. <aside class="wiki-sidebar-right">
  61. @yield('wiki-sidebar')
  62. </aside>
  63. </div>
  64. {{-- 术语抽屉(移动端,所有阅读页公用,在此统一挂载) --}}
  65. <x-wiki.term-drawer />
  66. @endsection