繁体   English   中英

如何在laravel Blade中激活一个子菜单?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM