Меню иерархии MagentoEE CMS в заголовке

Используя Magento EE, я создал иерархию CMS (Admin > CMS > Pages > Manage Hierarchy). Каждый из элементов иерархии установлен в Show in Navigation Menu > Yes под Page Navigation Menu Options, Я хотел бы использовать эту иерархию страниц в качестве отдельного навигационного меню в моем заголовке (как своего рода навигация супер заголовка). Иерархия должна быть отдельным меню, а не частью верхнего меню категорий.

В моем расположении local.xml я добавил блок заголовка иерархии в свой заголовок, откуда я буду вызывать шаблон ierarchy_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 блок в шапке сайта на каждой странице.

Кто-нибудь знает, что здесь происходит?

1 ответ

Я боролся с этим некоторое время назад, я все еще должен найти ответ. Но я нашел одну из основных причин, почему она не работает. Код для иерархии Enterprise CMS начинается с определения того, на какой странице CMS вы находитесь в данный момент. Так что проблема в главной проблеме, вы находитесь в шапке, а не на странице CMS. Без текущей страницы для ссылки это не будет работать. Пожалуйста, если вы найдете решение, пожалуйста, дайте мне знать. Но это, по крайней мере, начало того, почему это не работает.

Другие вопросы по тегам