我是 Magento (1.7) 的新手,想建立一个电子商务网站。我已经下载了一个主题并开始研究它。我正在关注在线帮助并设置商店。在用户指南中,它讨论了分类日志-> 管理分类以创建新分类和子分类。我照原样按照说明进行操作。但是前端正在从名为“top_nav”的 cms-> 静态块中提取类别选项卡
我应该在哪里进行更改,以便从我在 Catelog->Manage Categories 中设置的内容中选择类别和子类别。
我是 Magento (1.7) 的新手,想建立一个电子商务网站。我已经下载了一个主题并开始研究它。我正在关注在线帮助并设置商店。在用户指南中,它讨论了分类日志-> 管理分类以创建新分类和子分类。我照原样按照说明进行操作。但是前端正在从名为“top_nav”的 cms-> 静态块中提取类别选项卡
我应该在哪里进行更改,以便从我在 Catelog->Manage Categories 中设置的内容中选择类别和子类别。
这是因为自定义主题正在做的事情,并且有很多方法可以做到这一点;最好的办法是询问主题作者。
您的问题的答案实际上取决于主题的创建者为删除旧导航并实施由 CMS 块控制的新导航所做的工作。但是,我已尽力为您提供一些关于如何解决问题的一般指导方针。
首先我们需要查看当前正在写入现有主菜单的模板文件。
打开 Magento 模板路径提示。
识别正在调用现有主菜单的模板
现在访问您的网站(您可能需要清除缓存),在每个部分上方,您将看到该部分正在使用的模板的路径。请注意您的菜单所在的模板名称。这是调用 CMS 块菜单的模板。
在下面的屏幕截图中,我们看到文件是 top.phtml 及其内部的 header.phtml。
要禁用此主菜单,请转到模板,在本例中为 header.phtml 或 top.phtml 并注释掉/删除引用。请记住,我们需要在此处添加默认菜单引用,以便保持文件打开。
恢复 magento 的默认菜单
在您当前的主题布局文件夹(app/design/frontend/PACKAGE/THEME/layout/)中打开 page.xml。
找到以 this 块开头的部分开头:<block type="page/html_header" name="header" as="header">
如果它不存在,则在其中添加以下代码:
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
<block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
</block>
打开您的标题模板(app/design/frontend/PACKAGE/THEME/template/page/html/header.phtml)并在您希望菜单出现的位置添加以下代码。
<?php echo $this->getChildHtml('topMenu') ?>