]> BookStack Code Mirror - bookstack/blobdiff - resources/views/partials/breadcrumbs.blade.php
Added experimental breadcrumb traversal
[bookstack] / resources / views / partials / breadcrumbs.blade.php
index d9c1b4681ab6262195bd99c7aa374386539f2d6b..890a6783eaa9af8103f252116d7f320e541ca640 100644 (file)
@@ -1,10 +1,22 @@
 <div class="breadcrumbs text-center">
     <?php $breadcrumbCount = 0; ?>
+
+    {{--Show top level item--}}
+    @if (count($crumbs) > 0 && $crumbs[0] instanceof  \BookStack\Entities\Book)
+        <a href="{{  baseUrl('/books')  }}" class="icon-list-item">
+            <span>@icon('books')</span>
+            <span>{{ trans('entities.books') }}</span>
+        </a>
+        <?php $breadcrumbCount++; ?>
+    @endif
+
     @foreach($crumbs as $key => $crumb)
+        <?php $isEntity = ($crumb instanceof \BookStack\Entities\Entity); ?>
+
         @if (is_null($crumb))
             <?php continue; ?>
         @endif
-        @if ($breadcrumbCount !== 0)
+        @if ($breadcrumbCount !== 0 && !$isEntity)
             <div class="separator">@icon('chevron-right')</div>
         @endif
 
                 <span>@icon($crumb['icon'])</span>
                 <span>{{ $crumb['text'] }}</span>
             </a>
-        @elseif($crumb instanceof \BookStack\Entities\Entity)
+        @elseif($isEntity && userCan('view', $crumb))
+            @if($breadcrumbCount > 0)
+                @include('partials.breadcrumb-listing', ['entity' => $crumb])
+            @endif
             <a href="{{ $crumb->getUrl() }}" class="text-{{$crumb->getType()}} icon-list-item">
                 <span>@icon($crumb->getType())</span>
-                <span>{{ $crumb->getShortName() }}</span>
+                <span>
+                    {{ $crumb->getShortName() }}
+                </span>
             </a>
         @endif
         <?php $breadcrumbCount++; ?>