как установить пользовательский блок на всех страницах?
Я новичок в magento. Я создал блок, чтобы разместить этот блок на всех страницах, но это показывает двойное время на домашней странице.
Ниже приведен мой код
//local.xml
блок> ссылка> каталог_каталог_дефолт> -->
<page_one_column translate="label">
<reference name="right">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
</page_one_column>
<page_empty translate="label">
<reference name="right">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
</page_empty>
<page_three_columns translate="label">
<reference name="right">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
</page_three_columns >
<page_two_columns_left translate="label" >
<reference name="right">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
</page_two_columns_left>
И//catalog.xml
<reference name="left">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
<reference name="right">
<block name="mtb.template" type="core/template" template="page/mtb/mytemplate.phtml"></block>
</reference>
Мой блок
Может ли кто-нибудь сказать мне, куда я пошел неправильно?
Если мой блок отображается на всех страницах, что я могу сделать?
Заранее благодарю.
1 answers
Все, что вам нужно сделать, это добавить это только в один из ваших файлов макета.
<default>
<reference name="left">
<block name="mtb.template.left" type="core/template" template="page/mtb/mytemplate.phtml" />
</reference>
<reference name="right">
<block name="mtb.template.right" type="core/template" template="page/mtb/mytemplate.phtml" />
</reference>
</default>
Но в случае, если у вас есть страница с макетом 3columns
, блок появится в левой и правой колонках. Для этого вам нужно удалить один из них. Ты можешь сделать это вот так.
<page_three_columns translate="label">
<remove name="mtb.template.right" /><!-- or "mtb.template.left"-->
</page_three_columns>
Чтобы удалить его со страницы, сделайте следующее:
<catalog_category_view>
<remove name="mtb.template.right" /><!-- or "mtb.template.left"-->
</catalog_category_view>