如何使用php在动态列表中添加静态li?

时间:2018-08-11 11:23:54

标签: php list magento foreach

我在网站上有5个菜单,该菜单正在动态更新:

  

菜单1菜单2菜单3菜单4菜单5

现在我想使用php在menu5之前添加menu6。

我的代码:

    foreach ($collection as $category) {
        $i++;
        $menuCategory = $this->getCategoryAsArray($category, $currentCategory);
        $class = '';
        $class .= 'nav'. $i;
        if($i == 1) {
            $class .= ' first';
        } elseif ($i == $count) {
            $class .= ' last';
        }
        if($menuCategory['is_active']) {
            $class .= ' active';
        }
        //if($this->hasChildProduct($category)) {
            //$class .= ' parent';
        //}

        if($this->hasChildSubCategory($category)) {
            $class .= ' parent';
        }

        $class .= ' level-top';

        $html .= '<li class="level0 '. $class .'">';
        $html .= '<a href="'. $menuCategory['url'] .'">';
        $html .= '<span>'. $menuCategory['name'] .'</span>';
        $html .= '</a>';

        //if($this->hasChildProduct($category)) {
            //$html .= $this->getChildProductMenuHtml($category, $i);                
        //}

        if($this->hasChildSubCategory($category)) {                
            $html .= $this->getChildSubcategoryMenuHtml($category, $i);
        }

        $html .= '</li>';
    }

Menu6是静态链接,其代码为:

<li class="vertical-submenu" id="static-menu"><a href="<?php echo $block->getUrl('menu6')?>"><?php echo __('menu6')?></li>

1 个答案:

答案 0 :(得分:-2)

我没有得到代码,因为我不知道foreach循环中数组中的值。

但是我可以通过算法向您解释情况。

$i = 0;
foreach(expression){
  if(value == "menu5"){
    write("Menu 4")
  }
  Write("Menu ".$i)
  $i++;
}

希望您的问题已得到解决。如果您还有其他需要或想详细说明的问题,请发送电子邮件至shahrukhusmaani@gmail.com