Макет по умолчанию login.phtml
Как я могу изменить макет login.phtml по умолчанию в magento. Предположим, теперь по умолчанию макет для login.phtml равен 1column.phtml, и если я хочу, чтобы это изменило на 3column.phtml, что мне делать?
3 answers
Просто расширяю ответ, данный филвинклом.
Если вы выполняете какие-либо обновления макета, то рекомендуется делать это в отдельном файле, обычно с именем "local.xml ". Если этот файл недоступен в папке "$theme/$layout/", то создайте один и добавьте следующий код:
<?xml version="1.0" encoding="UTF-8" ?>
<layout>
<customer_account_login>
<reference name="root">
<action method="setTemplate">
<template>page/3column.phtml</template>
</action>
</reference>
</customer_account_login>
</layout>
Обновления макета обрабатываются в одном файле. вы также можете выполнить обновления во многих файлах, но это приведет к путанице. а также, если вы обновляете ваш пакет magento, то эти изменения обновления будут потеряны.
Следовательно, хранение обновлений в одном файле имеет смысл.
Похоже, вы новичок в magento. Итак, я хотел бы порекомендовать вам несколько ссылок, по которым вы сможете лучше понять это. :)
- 1) http://magebase.com/magento-tutorials/demystifying-magentos-layout-xml-part-1 /
- 2) http://magebase.com/magento-tutorials/digging-deeper-into-magentos-layout-xml-part-2 /
- 3) http://magebase.com/magento-tutorials/creating-custom-layout-handles /
Ну, я тоже новичок, но многому научился по приведенным выше ссылкам:)
Вставьте следующее в файл макета вашей темы local.xml
:
<?xml version="1.0"?>
<layout>
<customer_account_login>
<reference name="root">
<action method="setTemplate"><template>page/3column.phtml</template></action>
</reference>
</customer_account_login>
</layout>
<layout>
<customer_account_login>
<reference name="root">
<action method="setTemplate"><template>page/3column.phtml</template></action>
</reference>
</customer_account_login>
</layout>
Напишите этот код в local.xml
в макете вашей темы