Magento - создать фиксированный блок на всех страницах - PullRequest
1 голос
/ 15 декабря 2010

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

Спасибо.

1 Ответ

5 голосов
/ 16 декабря 2010

Надеясь хорошо понять твой вопрос ...

1) Создать модуль (например, Mynamespace / Mymodule)

2) Создать блок в вашем модуле (например, Mynamespace / Mymodule / Block / Myblock)

3) Создать файл phtml для этого блока (YOURTHEMEDIR / template / mymodule / myblock.phtml)

4) Отредактируйте файл config.xml модуля «Mymodule», чтобы он загружал файл обновления макета (YOURTHEMEDIR / layout / mymodule.xml):

<frontend>
...
<layout>
    <updates>
    <mymodule>
        <file>mymodule.xml</file>
    </mymodule>
    </updates>
</layout>
...
</frontend>

5) Внутри вашего mymodule.xml поместите что-то вроде этого:

<?xml version="1.0"?>
<frontend>
    <layout>
        <default>
            <reference name="right">  <!-- this is the name of the right column block -->
                <block type="mymodule/myblock" name="myblock" template="mymodule/myblock.phtml" /> 
            </reference>
        </default>
    </layout>
</frontend>
...