Шаблон Magento не загружен должным образом - PullRequest
0 голосов
/ 27 декабря 2011

Я создал новый модуль и пытаюсь загрузить шаблон в действии под indexcontroller. Этот шаблон загружен правильно, но основные / корневые шаблоны не загружены. Magento загрузил только тот файл шаблона, который я указал в XML. Я объяснил шаги ниже, что я следовал.

  • Создайте модуль с именем 'Sample'.
  • Создание IndexController с действием index.
  • Создайте файл local.xml в папке dir app / design / frontend / default / default / layout /
  • Создайте sample_page.phtml в приложении dir app / design / frontend / default / default / template / sample / sample_page.phtml.

IndexController:

public function indexAction() {
    $this->loadLayout();
    $this->renderLayout();
}

local.xml:

<layout version="0.1.0">
<default>
</default>
<sample_index_index>
    <reference name="root">
        <block type="page/html" name="root" output="toHtml" template="sample/sample_page.phtml">
        </block>
    </reference>
</sample_index_index>

Может кто-нибудь найти проблему, что я сделал?

1 Ответ

2 голосов
/ 27 декабря 2011

Проблема здесь в том, что вы ссылались на неправильный блок макета (" root " в вашем примере).При этом весь набор блоков для страницы заменяется указанным вами.
Чтобы получить все отображаемые блоки (включая ваши), просто укажите другой блок макета, кроме " root ", например " содержание ».

Вы также можете изменить корневой блок макета для страниц вашего модуля, если это так, в дескрипторе по умолчанию, сослаться на корневой блок и установить другой шаблон.

Вот пример:

<layout version="0.1.0">
    <default>
        <reference name="root"> 
            <action method="setTemplate">
                <template>page/1column.phtml</template>
            </action>
        </reference>
    </default>
    <sample_index_index>
        <reference name="content">
            <block type="page/html" name="the_name_you_like" output="toHtml" template="sample/sample_page.phtml">
            </block>
        </reference>
    </sample_index_index>
</layout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...