]> BookStack Code Mirror - bookstack/blob - resources/views/partials/breadcrumbs.blade.php
3d07e1338238fdb7d82f613b6847fe5be9a32b36
[bookstack] / resources / views / partials / breadcrumbs.blade.php
1 <div class="breadcrumbs text-center">
2     <?php $breadcrumbCount = 0; ?>
3
4     {{--Show top level item--}}
5     @if (count($crumbs) > 0 && array_first($crumbs) instanceof  \BookStack\Entities\Book)
6         <a href="{{  baseUrl('/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     @foreach($crumbs as $key => $crumb)
14         <?php $isEntity = ($crumb instanceof \BookStack\Entities\Entity); ?>
15
16         @if (is_null($crumb))
17             <?php continue; ?>
18         @endif
19         @if ($breadcrumbCount !== 0 && !$isEntity)
20             <div class="separator">@icon('chevron-right')</div>
21         @endif
22
23         @if (is_string($crumb))
24             <a href="{{  baseUrl($key)  }}">
25                 {{ $crumb }}
26             </a>
27         @elseif (is_array($crumb))
28             <a href="{{  baseUrl($key)  }}" class="icon-list-item outline-hover">
29                 <span>@icon($crumb['icon'])</span>
30                 <span>{{ $crumb['text'] }}</span>
31             </a>
32         @elseif($isEntity && userCan('view', $crumb))
33             @if($breadcrumbCount > 0)
34                 @include('partials.breadcrumb-listing', ['entity' => $crumb])
35             @endif
36             <a href="{{ $crumb->getUrl() }}" class="text-{{$crumb->getType()}} icon-list-item outline-hover">
37                 <span>@icon($crumb->getType())</span>
38                 <span>
39                     {{ $crumb->getShortName() }}
40                 </span>
41             </a>
42         @endif
43         <?php $breadcrumbCount++; ?>
44     @endforeach
45 </div>