[英]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.