【发布时间】:2015-07-12 08:45:54
【问题描述】:
我正在使用 etrepat/baum 在 laravel 项目中为我的应用程序创建类别。当我想为类别创建引导下拉菜单时,在刀片中使用 @foreach 时遇到问题。当结构如下时,这很好用:
<nav id="nav2" role="navigation">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Shop by Category<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
@foreach($catnav as $cat) @if($cat->depth == 0)
<li>
{{ HTML::link(URL::action('StoreController@getCategories', [$cat->slug]), $cat->name) }} @else($cat->depth == 1)
<ul>
<li><a href="{{ URL::to('/store/categories/' . implode('/', $cat->getAncestorsAndSelf()->lists('slug'))) }}">{{$cat->name}}</a>
</li>
</ul>
</li>
@endif @endforeach
</ul>
</li>
</ul>
</nav>
这是上面的输出:
但我不想有一个 按类别购物 下拉菜单,但我试图为每个父类别创建一个 dropdown 以包含 dropdown-menu 中的子类别。我试过这个结构,但是@foreach 会弄乱布局。
<nav id="nav2" role="navigation">
<ul class="nav navbar-nav">
@foreach($catnav as $cat) @if($cat->depth == 0)
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ HTML::link(URL::action('StoreController@getCategories', [$cat->slug]), $cat->name, array('class'=>'dropdown-toggle' ,'data-toggle'=>'dropdown')) }}<span class="caret"></span></a>
@else($cat->depth == 1)
<ul class="dropdown-menu" role="menu">
<li><a href="{{ URL::to('/store/categories/' . implode('/', $cat->getAncestorsAndSelf()->lists('slug'))) }}">{{$cat->name}}</a>
</li>
@endif
</ul>
</li>
@endforeach
</ul>
</nav>
我怎样才能做到这一点?
【问题讨论】:
标签: twitter-bootstrap laravel foreach blade nested-sets