несколько шаблонов в одном модуле magento - PullRequest
1 голос
/ 09 февраля 2012

У меня есть два файла шаблона в design/frontend/default/template/lookbook/, lookbook.phtml и lookbookpage.phtml. Я хочу назвать lookbookpage.phtml шаблон из lookbook.phtml , что-то вроде:

<h4><?php echo $this->__('Lookbook') ?></h4>
<?php
$lookbooks = Mage::getModel('manager/manager')->getCollection(); 
foreach ( $lookbooks as $lookbook ): ?>
    <a href=""><?php echo $lookbook->getTitle(); ?></a><br />
<?php endforeach; ?>

Я не знаю, что написать, чтобы перейти к шаблону lookbookpage.phtml.Мой дизайн / внешний интерфейс / default / layout / lookbook.xml выглядит следующим образом:

<layout version="0.1.0">
    <default>
    </default>
    <manager_index_index>
        <reference name="content">
            <block type="manager/manager" name="manager" template="lookbook/lookbook.phtml" />
        </reference>        
    </manager_index_index>
</layout> 

Я не знаю, что мне нужно делать в моем файле XML макета.Мне просто нужно начать.

1 Ответ

4 голосов
/ 09 февраля 2012
<?xml version="1.0"?>
<layout>
    <manager_index_index>
        <reference name="content">
            <block type="manager/manager" name="manager" template="lookbook/lookbook.phtml">
                <block type="manager/manager" name="manager_page" template="lookbook/lookbookpage.phtml">
            </block>
        </reference>        
    </manager_index_index>
</layout>

А в вашем lookbook.phtml используйте <?php echo $this->getChildHtml('manager_page') ?>.

Интересно, какие типы блоков вы используете;было бы весьма необычно использовать экземпляр блока внутри себя.Если вам просто нужно визуализировать шаблон, просто используйте Mage_Core_Block_Template т.е. type="core/template".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...