Magento:如何添加辅助菜单?
我试图在主菜单栏之外添加一个辅助菜单栏,因为我想保留主菜单中列出的所有类别,然后在同一个magento商店中为每个网站/商店添加一个单独的菜单。我正在使用的主题已经附带了一个菜单小部件,我完成了我想要的,但是我有一个小小的CSS样式问题。让我解释一下 为了有两个菜单,我做了以下操作Magento:如何添加辅助菜单?,magento,menu,Magento,Menu,我试图在主菜单栏之外添加一个辅助菜单栏,因为我想保留主菜单中列出的所有类别,然后在同一个magento商店中为每个网站/商店添加一个单独的菜单。我正在使用的主题已经附带了一个菜单小部件,我完成了我想要的,但是我有一个小小的CSS样式问题。让我解释一下 为了有两个菜单,我做了以下操作 已将社区/公司/MenuWidget复制到本地/MyCompany/MyMenuWidget 替换了在块、助手等、控制器、型号等下找到的所有文件中指向Company\u MenuWidget到MyCompany\u
Company\u MenuWidget
到MyCompany\u MyMenuWidget
的所有引用。我基本上克隆了菜单小部件css.xml
中添加了以下行<?php echo
$this->getChildHtml(“cms\u我的菜单\u块”)?>
<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进行一些编辑,以查看当我更改样式表上的值时,哪些内容会受到影响,当我在样式表上进行这些更改时,我可以看到只有少数部分会影响两个菜单,而不是所有菜单。您使用的是辅助菜单中的哪个?