Изменение порядка вывода блоков в сайдбаре

FAQ
Порядок блоков в сайдбаре задается через параметр priority в файле /config/config.php для конкретного блока, а список всех блоков находится почти в конце файла конфигурации ЛС, там же указываются и остальные параметры для блоков, такие как екшены где их следует показывать и т.п.

Например, вот такое объявление блока из стандартного конфига ЛС для показа информации о блоге при создании нового топика:

$config['block']['rule_topic_type'] = array(
	'action'  => array(
		'link'     => array('add','edit'),
		'question' => array('add','edit'),
		'topic'    => array('add','edit'),
		'photoset'    => array('add','edit')
	),
	'blocks'  => array( 'right' => array('blocks/block.blogInfo.tpl') ),
);

первый параметр "action" и отвечает на каких страницах должно быть выдно данный блок (blocks/block.blogInfo.tpl) — это ассоциативный массив где ключ — имя екшена (link — страница создания топика-ссылки, question — страница создания топика-опроса, topic — обычный топик и photoset — топик-фотосет), каждый из этих ключей указывает на другой массив — это уточняющий список евентов екшена, т.е. показывать блок на страницах редактирование и создания вышеуказанных типов топика.
3 комментария
mataxah
С порядком вроде все понятно, с чем я так и не смог разобраться в новой версии это отображение блоков. Как например сделать, что бы блок тэгов отображался только на главной?
Serge Pustovit
дополнил топик общей информацией, а по вашему вопросу следует удалить строку:
<code>
'tags'=>array('priority'=>50),
</code>
из правила rule_index_blog
<code>
$config['block']['rule_index_blog'] = array(
	'action'  => array(
			'index', 'blog' => array('{topics}','{topic}','{blog}')
		),
	'blocks'  => array(
			'right' => array('stream'=>array('priority'=>100),'blogs'=>array('params'=>array(),'priority'=>1))
		),
	'clear' => false,
);
</code>
и добавить после всех правил новое:
<code>
$config['block']['rule_tags_index'] = array(
	'action'  => array( 'index' ),
	'blocks'  => array( 'right' => array('tags'=>array('priority'=>50)) ),
);
</code>
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.