Шаблон для конкретной категории в magento - PullRequest
0 голосов
/ 24 января 2012

Я включаю новый шаблон для меню макета с этим в config.xml:

<layouts>
    <new module="page" translate="label">
    <label>Foo</label>
    <template>page/foo.phtml</template>
    <layout_handle>page_foo</layout_handle>
    </new>  
</layouts>

Это все работает нормально, и тогда от администратора я могу перейти к Category-> Custom Design, и Foo будет выбором в выпадающем списке для Layout страницы.

Моя проблема заключается в файле foo.phtml, который находится в каталоге страниц

В этом файле нижний колонтитул, например, включен с

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

если добавить другой файл в том же месте, что и footer.phtml, скажем bar.phtml в каталоге / page / html /. Тогда я ожидал бы, что смогу включить его таким же образом. Когда я делаю:

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

Не отображается. Я полагаю, я должен объявить файл бар где-то в XML тоже? Я хочу, чтобы файл bar включался только тогда, когда кто-то выбирает опцию foo layout для категории. Чего мне не хватает?

1 Ответ

0 голосов
/ 24 января 2012

Узел layout_handle в вашей конфигурации ссылается на узел, который он ожидает найти в одном из ваших файлов макета.Вы можете найти примеры других макетов страниц в app/design/base/default/layout/page.xml.Но по сути вы захотите что-то вроде ...

<layout>
    <page_foo translate="label">
        <reference name="root">
            <block type="core/template" template="some/file.phtml" name="my_block" as="bar" />
        </reference>
    </page_foo>
</layout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...