Архив метки: блок

Создаём новый регион в Drupal 6

Не знаю, чем руководствовались разработчики тем для Drupal 6, но в большинстве трёхколоночных тем есть регионы для блоков: левая колонка, правая колонка, подвал сайта, после основного контента, + бывает ещё сверху где-нибудь. Но почему-то самого нужного места — ПЕРЕД контентом нигде не видел.

Вот вполне рабочий вариант создания своего региона на примере версии Drupal 6.3:

1. В файле название_темы.info описаны существующие регионы. В моём случае:

regions[left] = Left sidebar
regions[right] = Center bar
regions[content] = Content
regions[footer] = Footer

Добавляем по аналогии свой регион:

regions[con_top] = con_top

Имя в скобках — для системы, справа от равенства название, которое будет подсвечено в управлении блоками.

2. В моём случае вывод блока должен быть перед контентом. В файле page.tpl
была найдена строка вывода самого контента:

<?php print $content ?>

Перед ней я и сделал вывод своего региона:

<div id="content_top"><?php print $con_top?></div>
<?php print $content ?>

Можно обойтись и без div, но так удобнее, т.к. можно в файле style.css поменять оформление этого блока.

Вроде этого:

#content_top {
  padding:10px;}

По мотивам setegnom.com/node/218

Комментарии и советы приветствуются.