我试图正确地循环并显示我的类别
1)我需要致电Div
,H3
& UL
如果深度为1(类别)
2)如果深度等于2(子类别),我将其推入<li>
3)问题是,如果我检测到深度1并显示第一个Div
,我就不知道如果在深度2语句之后调用结束标记</div>
已经完成了。
<div class="col-md-4 header-navigation-col">
<h4>Category's Name</h4>
<ul>
<li><a>Sub Category</a></li>
<li><a>Sub Category</a></li>
</ul>
</div>
我的代码
@foreach($catWomen->getDescendants() as $descendant)
<?php if($descendant->depth == 1){
echo '<div class="col-md-4 header-navigation-col">';
echo '<h4>Category Name</h4>';
}elseif($descendant->depth == 2){
echo '<li><a>Sub Category</a></li>';
}
?>
@endforeach
如何关闭我的第一个Div
?
答案 0 :(得分:1)
$close_div = "";
@foreach($catWomen->getDescendants() as $descendant)
<?php
if($descendant->depth == 1){
echo($close_div);// first time it is empty string, then always is "</div>"
$close_div = "</div>";
echo '<div class="col-md-4 header-navigation-col">';
echo '<h4>Category Name</h4>';
}elseif($descendant->depth == 2){
echo '<li><a>Sub Category</a></li>';
}
?>
@endforeach