标题中的MagentoEE CMS层次结构菜单

时间:2014-04-10 14:19:14

标签: magento content-management-system enterprise

使用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块。

有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

我曾经挣扎过一段时间,我还没有找到答案。但我确实找到了一个不起作用的主要原因。 Enterprise CMS Hierarchy的代码首先确定您当前所在的CMS页面。问题是主要问题,你在标题中,而不是在CMS页面上。没有当前页面来引用它将无法正常工作。如果您遇到解决方案,请告诉我。但这至少是一个开始,为什么它不起作用。