Я в том числе новый шаблон для меню макета с этим в config.xml:Категория специфический шаблон в Magento
<layouts>
<new module="page" translate="label">
<label>Foo</label>
<template>page/foo.phtml</template>
<layout_handle>page_foo</layout_handle>
</new>
</layouts>
Это все работает нормально, а затем от администратора я могу пойти в category-> Индивидуальный дизайн и Foo будет выбором в раскрывающемся списке для макета страницы.
Моя проблема заключается в foo.phtml, который находится в каталоге страниц
В этом файле футер, например, входит в
<?php echo $this->getChildHtml('footer') ?>
, если добавить еще один файл в том же месте, что и нижний колонтитулы .phtml, скажем, bar.phtml в каталоге/page/html /. Тогда я ожидаю, что смогу включить его таким же образом. Когда я это сделаю:
<?php echo $this->getChildHtml('bar') ?>
Не отображается. Полагаю, мне, должно быть, нужно объявить файл bar где-нибудь в xml тоже? Я хочу, чтобы файл бара включался только в том случае, если кто-то выбирает опцию foo layout для категории. Что мне не хватает?
Если я добавлю его, будет ли он работать, как я описываю, и отображаться только при выборе вручную макета foo? В настоящее время все, что находится в файле page.xml, находится в узле по умолчанию, я хочу определить, что вы описываете в новом узле или внутри этого значения по умолчанию? – Zac
Поскольку код указан только в узле page_foo, его обновления макета будут применяться, только если page_foo загружается системой. Как я уже сказал, просмотр существующих структур страниц поможет вам лучше понять. –