Magento:如何添加辅助菜单?

Magento:如何添加辅助菜单?,magento,menu,Magento,Menu,我试图在主菜单栏之外添加一个辅助菜单栏,因为我想保留主菜单中列出的所有类别,然后在同一个magento商店中为每个网站/商店添加一个单独的菜单。我正在使用的主题已经附带了一个菜单小部件,我完成了我想要的,但是我有一个小小的CSS样式问题。让我解释一下 为了有两个菜单,我做了以下操作 已将社区/公司/MenuWidget复制到本地/MyCompany/MyMenuWidget 替换了在块、助手等、控制器、型号等下找到的所有文件中指向Company\u MenuWidget到MyCompany\u

我试图在主菜单栏之外添加一个辅助菜单栏,因为我想保留主菜单中列出的所有类别,然后在同一个magento商店中为每个网站/商店添加一个单独的菜单。我正在使用的主题已经附带了一个菜单小部件,我完成了我想要的,但是我有一个小小的CSS样式问题。让我解释一下

为了有两个菜单,我做了以下操作

  • 已将社区/公司/MenuWidget复制到本地/MyCompany/MyMenuWidget
  • 替换了在块、助手等、控制器、型号等下找到的所有文件中指向
    Company\u MenuWidget
    MyCompany\u MyMenuWidget
    的所有引用。我基本上克隆了菜单小部件
  • 在下面的
    css.xml
    中添加了以下行
  • my\u menu\u block< /动作>

  • 将以下行添加到标题。phtml
  • <?php echo $this->getChildHtml(“cms\u我的菜单\u块”)?>

  • 在CSS样式表“我的类”中添加了一个类,该类的值与nav容器类的值相同,然后修改该值以将菜单定位到我想要的位置

  • 复制了MenuWidget样式表,并根据需要将其重命名

  • 创建了一个带有商店/网站标识符的块,我希望它显示出来,但它确实显示了

  • 现在我面临的问题是,原始菜单部分拾取复制的样式表,因此我对副本所做的修改部分影响了主菜单,而不是所有修改。例如,我可以向下移动容器并将其定位,但现在我必须重新定位的“下拉弹出窗口”在我移动它们时,在两个菜单上都会受到影响

    如何将样式表完全分开?我甚至不知道为什么另一个菜单栏会出现在新的样式表上

    感谢您的帮助。

    之所以“other”菜单会对两个样式表做出反应,是因为两个样式表都在加载,而且您可能没有更改类/ID。您可以使用默认引用中的local.xml删除另一个:

    <reference name="head">
        <action method="removeItem">
            <type>skin_css</type>
            <name>css/path/to.css</name>
        </action>
    </reference>
    
    
    皮肤
    css/path/to.css
    
    处理这个问题的一个更好的方法是让另一个菜单完成它的工作,并用您自己的模块覆盖您想要的部分。不过,我认为如何做到这一点超出了这个/任何答案的范围。

    $id=2;
    
    $id=2; 
    $catagory_model = Mage::getModel('catalog/category');
    $categories = $catagory_model->load($id);
    if(!empty($categories))
    {
        $cats = explode(",", $categories->getChildren());
        foreach($cats AS $c)
    {
        $cat = $catagory_model->load(trim($c));
        echo '<a href="/'.$cat->getUrlKey().'">'.$cat->getName().'</a>';
    }
    }
    
    $catagory_model=Mage::getModel('catalog/category'); $categories=$categority\u model->load($id); 如果(!空($categories)) { $cats=explode(“,”,$categories->getChildren()); foreach($c) { $cat=$catagory_model->load(配平($c)); 回声'; } }

    对于我的/html/footer.phtml模板文件中的Core 1.9 Magento设置,这对我来说很有效

    谢谢。我试过你的第二个建议。我让菜单来完成它的工作,我试图通过向CSS样式表添加新类并在header.phtml中使用这些类来覆盖部分,我在其中插入了新块,并对定位进行了调整。这并不完全是我想做的,但现在它正在发挥作用。奇怪的是,我的模块和另一个菜单的模块调用自己的样式表。通过从布局文件夹中的company_menu.xml调用它,mycompany_menu.xml也指向我自己的样式表css/company\u menu.css“css/mycompany\u menu.css”,但正如我所提到的,它只提取每个部分。你怎么知道它只使用每个部分?因为我使用firefox“Inspect Element”查看样式以及样式上使用的文件。我还尝试使用element inspector进行一些编辑,以查看当我更改样式表上的值时,哪些内容会受到影响,当我在样式表上进行这些更改时,我可以看到只有少数部分会影响两个菜单,而不是所有菜单。您使用的是辅助菜单中的哪个?