如果 li 不会添加到循环中,如何隐藏 ul 元素



如果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的短语法,请删除括号。

最新更新