Отображение собственного блока на фронтэнде

<reference name="left">

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 wolf
  • Группа: Пользователь
  • Сообщений: 4
  • Регистрация: 10.10.2011

01.11.2011 18:07

У меня создан модуль, который отображает блок с некоторой информацией из БД.
Этот блок размещен в левой панели сайта.
Но так как модуль описан в конфиге следующим образом:
...
<frontend>        
	<routers>
            <Wolf_Self>
                <use>standard</use>
                <args>
                    <module>Wolf_Self</module>
                    <frontName>self</frontName>  
                </args>
            </Wolf_Self>
        </routers> 
...

то выводится блок в левой панели только тогда, когда в url дописано слово из тега <frontName> - self.

Подскажите, пожалуйста, как сделать так, чтобы этот блок был виден на всех страничках, а не только по ссылке http://[мой сайт]/magento/index.php/self

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8886
  • Регистрация: 20.02.2010

01.11.2011 18:27

Возьмите пример с одного из стандартных блоков: например, блока корзины.
Этот блок называется Mage_Checkout_Block_Cart_Sidebar (в краткой нотации, используемой в макетах: checkout/cart_sidebar).
Предварительно полезно будет изучить учебник для программистов Magento.

#3 wolf
  • Группа: Пользователь
  • Сообщений: 4
  • Регистрация: 10.10.2011

02.11.2011 11:23

Спасибо за подсказку!
По примеру блока корзины, мною были внесены изменения в layout-файл моего модуля:
было
<wolf_self_index_index>
    <reference name="left"> 
        <block type="wolf_self/content" name="self.all" />
    </reference>
</wolf_self_index_index>

стало
<default>
    <reference name="left"> 
        <block type="wolf_self/content" name="self.all" />
    </reference>
</default>

правда, пока не совсем понятно что это значит :), но блок теперь выводится на всех страницах, хотя "полезли" пути ссылок, которые генерируются внутри блока.

З.Ы. за ссылочку на учебник отдельная благодарность!

Поделиться темой: