]> BookStack Code Mirror - bookstack/blob - resources/views/entities/breadcrumbs.blade.php
Comments: Updated reply-to and general styling
[bookstack] / resources / views / entities / breadcrumbs.blade.php
1 <nav class="breadcrumbs text-center" aria-label="{{ trans('common.breadcrumb') }}">
2     <?php $breadcrumbCount = 0; ?>
3
4     {{-- Show top level books item --}}
5     @if (count($crumbs) > 0 && ($crumbs[0] ?? null) instanceof  \BookStack\Entities\Models\Book)
6         <a href="{{  url('/books')  }}" class="text-book icon-list-item outline-hover">
7             <span>@icon('books')</span>
8             <span>{{ trans('entities.books') }}</span>
9         </a>
10         <?php $breadcrumbCount++; ?>
11     @endif
12
13     {{-- Show top level shelves item --}}
14     @if (count($crumbs) > 0 && ($crumbs[0] ?? null) instanceof  \BookStack\Entities\Models\Bookshelf)
15         <a href="{{  url('/shelves')  }}" class="text-bookshelf icon-list-item outline-hover">
16             <span>@icon('bookshelf')</span>
17             <span>{{ trans('entities.shelves') }}</span>
18         </a>
19         <?php $breadcrumbCount++; ?>
20     @endif
21
22     @foreach($crumbs as $key => $crumb)
23         <?php $isEntity = ($crumb instanceof \BookStack\Entities\Models\Entity); ?>
24
25         @if (is_null($crumb))
26             <?php continue; ?>
27         @endif
28         @if ($breadcrumbCount !== 0 && !$isEntity)
29             <div class="separator">@icon('chevron-right')</div>
30         @endif
31
32         @if (is_string($crumb))
33             <a href="{{  url($key)  }}">
34                 {{ $crumb }}
35             </a>
36         @elseif (is_array($crumb))
37             <a href="{{  url($key)  }}" class="icon-list-item outline-hover">
38                 <span>@icon($crumb['icon'])</span>
39                 <span>{{ $crumb['text'] }}</span>
40             </a>
41         @elseif($isEntity && userCan('view', $crumb))
42             @if($breadcrumbCount > 0)
43                 @include('entities.breadcrumb-listing', ['entity' => $crumb])
44             @endif
45             <a href="{{ $crumb->getUrl() }}" class="text-{{$crumb->getType()}} icon-list-item outline-hover">
46                 <span>@icon($crumb->getType())</span>
47                 <span>
48                     {{ $crumb->getShortName() }}
49                 </span>
50             </a>
51         @endif
52         <?php $breadcrumbCount++; ?>
53     @endforeach
54 </nav>