2012-01-23 2 views
0

Я в том числе новый шаблон для меню макета с этим в 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 для категории. Что мне не хватает?

ответ

0

Узел 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> 
+0

Если я добавлю его, будет ли он работать, как я описываю, и отображаться только при выборе вручную макета foo? В настоящее время все, что находится в файле page.xml, находится в узле по умолчанию, я хочу определить, что вы описываете в новом узле или внутри этого значения по умолчанию? – Zac

+0

Поскольку код указан только в узле page_foo, его обновления макета будут применяться, только если page_foo загружается системой. Как я уже сказал, просмотр существующих структур страниц поможет вам лучше понять. –

Смежные вопросы