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

现在就可以了。


我们看一下实际效果:这里只建了三级菜单分类。


点赞1
点击评论0
收藏0
浏览 152
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!