как установить пользовательский блок на всех страницах?


Я новичок в 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>

Мой блок

enter image description here

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

Если мой блок отображается на всех страницах, что я могу сделать?

Заранее благодарю.

Author: Manoj Kumar, 2013-09-26

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>
 1
Author: Marius, 2013-09-26 07:49:07