[英]How to make one submenu active in laravel blade?
在這里,我想讓四個子菜單中的一個子菜單處於活動狀態。 這是用於動態 slug 的。
<div class="solution_tabs">
@foreach($allMenu as $menu)
<ul class="submenu">
@if(isset($menu->submenus))
@foreach($menu->submenus as $submenu)
@if(isset($submenu->page->slug))
<li class="active"><a href="{{url($submenu->page->slug)}}">{{ $submenu->name}}</a></li>
@else
<li><a href="{{url($submenu->page->slug)}}">{{ $submenu->name}}</a></li>
@endif
@endforeach
@endif
</ul>
@endforeach
</div>
您應該將當前 URL 與您的鏈接 URL 進行比較,以檢測巧合。 完成它的一種方法可能是在您的刀片文件中注入請求,使用
@inject('request', 'Illuminate\Http\Request')
然后檢查這樣的匹配:
<li class="{{ $request->segment(1) == $submenu->page->slug ? 'active' : '' }}"><a href="{{url($submenu->page->slug)}}">{{ $submenu->name}}</a></li>
請注意, segment()
是基於 0 的,因此當您的 url 類似於example.com/segment(0)/page->slug
時, segment(1)
起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.