Не знаю, чем руководствовались разработчики тем для 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
Комментарии и советы приветствуются.
6 комментариев