如果ul没有foreach内容,如何隐藏?
<ul class="dropdown-menu">
<?php foreach($products2 as $prod2) : { ?>
...
<?php } endforeach; ?>
</ul>
带插件的完整代码<php if(!empty($products2)):?>,但将显示每个父li 中的所有li
<li class="dropdown-submenu">
....
<?php if(!empty($products2)): ?>
<ul class="dropdown-menu">
<?php foreach($products2 as $prod2) :
if($prod2['ProductCategory']['parent_id'] == $prod['ProductCategory']['id']) ?>
<li><?php echo $this->Html->link($prod2['ProductCategory']['name'], array(
'controller' => 'products',
'action' => 'listing',
'id' => $prod2['ProductCategory']['id'],
'slug' => Inflector::Slug($prod2['ProductCategory']['name'], '-')
)); ?></li>
<?php endforeach; ?>
</ul>
<?php endif;?>
</li>
如果数组为空,就不要打印:
<?php if(!empty($products2)):?>
<ul class="dropdown-menu">
<?php foreach($products2 as $prod2): ?>
...
<?php endforeach; ?>
</ul>
<?php endif;?>
此外,如果您使用foreach的短语法,请删除括号。