PHP Laravel框架blade模板无限级处理
我们在工作研发中,不论哪一门语言,前端还是后端,经常都会处理无限级数据或者模板的时候,例如菜单,分类数据无限级,模板无限极,Vue组件无限极等等。
今天用到的是Laravel框架无限级blade模板处理。
blade模板中引用一个无限级blade模板:
<ul class="side-nav" data-module="6" data-unable="demo1-sidenav">
@if(!empty($nav))
@include('side_nav.product_side_nav', ['nav' => $nav])
@endif
</ul>
无限级blade模板product_side_nav.blade.php,这里需要注意的事,在这个模板里需要引入模板自己。
@foreach($nav as $item)
<li data-page="{{$item->route}}"><a href="/{{$item->route == 'index' ? '/' : $item->route}}">{{$item->title}}</a>
@if(isset($item->_child) && !empty($item->_child))
<ul>
@include('side_nav.product_side_nav', ['nav' => $item->_child])
</ul>
@endif
</li>
@endforeach
现在就可以了。
我们看一下实际效果:这里只建了三级菜单分类。
还没有评论,快来发表第一个评论吧