【问题标题】:How to add static li inside dynamic list using php?如何使用php在动态列表中添加静态li?
【发布时间】:2019-01-18 19:36:20
【问题描述】:

我在网站上有 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>

【问题讨论】:

    标签: php list magento foreach


    【解决方案1】:

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

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

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

    希望您的问题由此得到解决。如果您需要其他任何内容或想详细说明您的问题,请通过 shahrukhusmaani@gmail.com 给我发短信

    【讨论】:

    • write("菜单 4");你的意思是我想要的 menu6。
    • 大声笑是的菜单 6,我打错了。
    • 这是一个算法兄弟。
    • 编写你自己的函数,让
    • 遵循逻辑
  • 一切都不是代码。灵魂是完全解释的逻辑。不要过度反应大声笑@NicoHaase。
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签