Не знаю, чем руководствовались разработчики тем для 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
Комментарии и советы приветствуются.
18:42
Зачёт! Очень понятно, можно побольше таких новостей?:)
[Ответить]
Май 6th, 2011 в 18:44
@Alex, если что-то более менее интересное узнаю – выкладываю на блог)
[Ответить]