0.00
Рейтинг
0.00
Сила

zmei1977

Добавление мест для размещения блоков

По умолчанию в LS есть только «место справа» для размещения блоков с информацией.
Очень хочется выделить еще место, на пример внизу и размещать чать блоков туда, что для этого необходимо с точки зрения настройки самого движка и доработки шаблона для сайта?

UPD:
Уж не знаю с какой структурой связано, документацию не нашел – все оказалось достаточно просто, что нужно сделать, чтобы, допустим внизу нужным нам страниц сдалть еще одно поле для отображения блоков:
1. Заходим в config.php и находим настройки отображения блоков:


/**
 * Настройки вывода блоков
 */
$config['block']['rule_index_blog'] = array(
	'path' => array( 
		'___path.root.web___/blog$',
		'___path.root.web___/blog/*$',
		'___path.root.web___/blog/*/page\d+$',
		'___path.root.web___/blog/*/*\.html$',
		'___path.root.web___/blog/*\.html$',
	),
	'action'  => array(
			'index', 'new'
		),
	'blocks'  => array(
			'right' => array('stream'=>array('priority'=>1),'tags'=>array('priority'=>50),'blogs'=>array('params'=>array(),'priority'=>100)),
			'down' => array('tags'=>array('priority'=>50))
		),
	'clear' => false,
);



Т.е. хотим отображать тэги внизу, для этого фиксируем новую зону 'down' => array('tags'=>array('priority'=>50)) и описываем перечень блоков, которые мы туда хотим включить.

2. Копируем sidebar.tpl в, например downbar.tpl и редактируем его:

{if isset($aBlocks.down)}
	{foreach from=$aBlocks.down item=aBlock}
		{if $aBlock.type=='block'}
			{insert name="block" block=`$aBlock.name` params=`$aBlock.params`}
		{/if}
		{if $aBlock.type=='template'}
			{include file=`$aBlock.name` params=`$aBlock.params`}
		{/if}
	{/foreach}
{/if}

3. Вставляем в шаблон наш новый блок
4. profit! :)

UPD2: Гугл рулит, оказывается уже описали, возможно тоже будет полезно