magento - куда ставить шаблоны

Я следую руководствам Алана Сторма по Magento http://alanstorm.com/layouts_blocks_and_templates.

В этом уроке он предлагает создать файл шаблона html в этом месте.

app/design/frontend/base/default/template/simple_page.phtml

Однако шаблоны выглядят так, как будто они сгруппированы в дополнительные каталоги по имени модуля. Это текущий стандарт?

Я использую Magento 1.6.2. Я не уверен, для какой версии тестируется учебник.

*дополнительная информация*

Я создал файл с именем «local.xml» по этому адресу app/design/frontend/base/default/layout/local.xml.

это содержит:

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

затем файл "simple_page.phtml" в каталоге:

приложение/дизайн/интерфейс/база/по умолчанию/шаблон/

это содержит:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>    
</head>
<body>
    <p>hello world</p>
</body>
</html>

После очистки кеша у меня на главной странице появляется "белый экран смерти", однако страница helloworld работает.

Если я стираю local.xml, главная страница возвращается.


person Mustapha George    schedule 25.06.2012    source источник
comment
Stony - я не добавляю тему по умолчанию. Я следую учебнику по макетам, блокам и шаблонам. Я добавлю больше деталей к вопросу.   -  person Mustapha George    schedule 25.06.2012


Ответы (2)


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

Таким образом, вы можете создать в разделе Система -> Конфигурация -> Дизайн в пункте Тема, вы измените имя по умолчанию на собственное имя темы, например «my_theme».

Остальное вы можете увидеть в туториале. Вы можете поместить папку с названием вашей темы в

app\code\frontend\default\my_theme

Затем вы можете скопировать шаблон по умолчанию с той же структурой папок в свою тему, а magento взять шаблон из папки вашей темы вместо шаблона по умолчанию.

person René Höhle    schedule 25.06.2012

Продолжайте читать руководство... http://alanstorm.com/layouts_blocks_and_templates

«Если вы перейдете на любую другую страницу на своем сайте Magento, вы заметите, что они либо пустые белые, либо имеют такой же красный фон, как и ваша страница приветствия, мир. Давайте изменим ваш файл local.xml, чтобы он применялся только к страница hello world. Мы сделаем это, изменив значение по умолчанию, чтобы использовать полный дескриптор имени действия (helloworldindexindex)».

<layout version="0.1.0">
    <helloworld_index_index>
        <reference name="root">
            <block type="page/html" name="root" output="toHtml" template="simple_page.phtml" />
        </reference>
    </helloworld_index_index>
</layout>
person Mustapha George    schedule 25.06.2012