使用Magento EE,我创建了一个CMS层次结构(Admin> CMS> Pages> Manage Hierarchy)。每个层次结构项都在Show in Navigation Menu > Yes
下设置为Page Navigation Menu Options
。我想在我的标题中使用此页面层次结构作为单独的导航菜单(作为排序的超级标题导航)。层次结构必须是它自己的单独菜单,而不是类别顶部菜单的一部分。
在我的local.xml布局中,我在我的标题中添加了一个层次结构菜单块,我将在其中调用hierarchy_menu模板:
<layout>
<default>
...
<reference name="header">
<block type="enterprise_cms/hierarchy_menu" name="hierarchy_menu" template="cms/hierarchy/menu.phtml" />
</reference>
...
</default>
</layout>
在我的页面/ html / header.phtml模板中,我回应了这个块:
<?php echo $this->getChildHtml('hierarchy_menu') ?>
我的问题是层次结构菜单块仅在CMS页面上呈现。在非CMS页面上,此块可以暂停页面其余部分的呈现,也可以不呈现菜单。我似乎无法弄清楚为什么会这样。我希望能够在每个页面的网站标题中呈现cms/hierarchy/menu.phtml
块。
有谁知道这里发生了什么?
答案 0 :(得分:0)
我曾经挣扎过一段时间,我还没有找到答案。但我确实找到了一个不起作用的主要原因。 Enterprise CMS Hierarchy的代码首先确定您当前所在的CMS页面。问题是主要问题,你在标题中,而不是在CMS页面上。没有当前页面来引用它将无法正常工作。如果您遇到解决方案,请告诉我。但这至少是一个开始,为什么它不起作用。