【问题标题】:MagentoEE CMS Hierarchy Menu in Header标题中的 MagentoEE CMS 层次结构菜单
【发布时间】:2014-04-10 14:19:14
【问题描述】:

使用 Magento EE,我创建了一个 CMS 层次结构(管理 > CMS > 页面 > 管理层次结构)。每个层次结构项都设置为Page Navigation Menu Options 下的Show in Navigation Menu > Yes。我想将此页面层次结构用作我的标题中的单独导航菜单(作为各种超级标题导航)。层次结构必须是其自己的单独菜单,而不是类别顶部菜单的一部分。

在我的 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>

在我的 page/html/header.phtml 模板中,我正在回显该块:

<?php echo $this->getChildHtml('hierarchy_menu') ?>

我的问题是层次结构菜单块仅在 CMS 页面上呈现。在非 CMS 页面上,此块要么停止呈现页面的其余部分,要么根本不呈现菜单。我似乎无法弄清楚为什么会发生这种情况。我希望能够在每个页面的站点标题中呈现cms/hierarchy/menu.phtml 块。

有人知道这里发生了什么吗?

【问题讨论】:

    标签: magento content-management-system enterprise


    【解决方案1】:

    前段时间我一直在努力解决这个问题,但我仍然没有找到答案。但我确实找到了它不起作用的主要原因之一。 Enterprise CMS Hierarchy 的代码首先确定您当前所在的 CMS 页面。所以问题的主要问题是,您在标题中而不是在 CMS 页面上。如果没有当前页面可供参考,它将无法正常工作。如果您遇到解决方案,请告诉我。但这至少是为什么它不起作用的一个开始。

    【讨论】:

    • 感谢 Rob 的洞察力。在深入研究代码时,我完全同意您的解释。在站点范围的上下文中使用 CMS 层次结构可能不是它的预期用途,这有点可惜,否则该功能将非常有用。
    • 我同意,我有 45 家商店,它们都以不同的方式使用相同的内容。使用内置 cms 工具在标题中动态填充我的 cms 内容会非常好。希望有人可以插话并对此有所了解。创建层次结构然后不得不将其硬编码到该特定商店的我的导航菜单中,这很糟糕。
    • Bar,我通过一个自定义模块来完成这项工作。现在它处于起步阶段,代码非常粗糙,但是一旦我完成了,我会回来发布我的发现和代码示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2011-10-12
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    相关资源
    最近更新 更多