Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Отображение Static Block
 
Zioma
Member
 
Total Posts:  44
Joined:  2009-07-05
Ukraine, Kiev
 

Прошу помощи в таком вопросе:
как отобразить статический блок, созданный в админке, на главной, скажем в левой части?

Перерыл массу тем на форуме (факи и т.д.), но реально ответ не нашел и запутался в конец:(

 
Magento Community Magento Community
Magento Community
Magento Community
 
Zioma
Member
 
Total Posts:  44
Joined:  2009-07-05
Ukraine, Kiev
 

Собственно, нашел вариант решения данного вопроса.
По-моему, решение довольно оригинальное и не геморное.

Итак, если хотим добавить статический блок в левую колонку, то в файл template/callout/left_col.phtml добавляем строчки:

<div class="box">
<
p><?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('Static block_store 1')->toHtml() ?></p>
</
div>

Информация взята в этой ветке

Теоритическая баз данного метода - в каждом блоке можно создать неограниченное количество блоков.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Ну вообще статичные блоки вроде бы выводятся через обновления layout, наподобии этого:
<reference name="right">
<block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/">
</reference">

Обращаемся к нужному месту layout, вставляем что хочется.

В админке, в меню система для обновления макета есть раздел целый (Система -> Дизайн), там можно для любого места обновление запихнуть. Если нужно для конкретной страницы, то надо в разделе CMS -> Управление страницами смотреть.

 
Magento Community Magento Community
Magento Community
Magento Community
 
bytestorm
Magento Team
 
Total Posts:  91
Joined:  2008-04-02
 

вариант ogonkov’a лучше, практичнее и красивее…
тем более что в апдейтах можно вызывать любые методы блока с определенными параметрами…

 
Magento Community Magento Community
Magento Community
Magento Community
 
Zioma
Member
 
Total Posts:  44
Joined:  2009-07-05
Ukraine, Kiev
 
ogonkov - 22 July 2009 09:30 PM

Ну вообще статичные блоки вроде бы выводятся через обновления layout, наподобии этого:
<reference name="right">
<block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/">
</reference">

Обращаемся к нужному месту layout, вставляем что хочется.

В админке, в меню система для обновления макета есть раздел целый (Система -> Дизайн), там можно для любого места обновление запихнуть. Если нужно для конкретной страницы, то надо в разделе CMS -> Управление страницами смотреть.

А можно небольшой мануал?

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Мануал уже есть, этот код я взял из Руководства для дизайнеров Magento grin

Если кратко, то Magento это модульная система, и вы можете расширять и менять её (если разберетесь) - туда-сюда. Один из способов изменения внешнего вида, это изменение макета (layout), посредством применения обновлений. Если посмотреть на пример выше, то можно легко понять что происходит:

<reference name="right">
<
block type="checkout/cart_sidebar" name="cart_sidebar" before="-" template="checkout/cart/sidebar.phtml"/">
</reference"
>

reference name right - мы обращаемся к блоку с именем right (правая колонка). Имя задается каждый раз при создании блока.
И после обращения к блоку мы пишем внутри этого обращения что мы туда вставляем (код нужного блока). Таким же макаром можно сносить блоки и пр.

Более подробно об этой системе по ссылке выше.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top