block.tpl.php — шаблон формирующий блоки.
Объект $block
включает:
$block->content
— содержание блока$block->delta
— порядковый номер блока (генерируется для блоков одного модуля)$block->module
— системное название модуля генерирующего блок$block->region
— регион в котором выводится блок$block->status
— статус блока (1 или 0 (включен или выключен))$block->subject
— заголовок блока$block->throttle
— использование для блока модуля Throttle$directory
— папка темы (например themes/garland или themes/garland/minelli)$block_id
— то же самое что $id, но для каждого региона идентификатор (счётчик) сбрасывается и счёт начинается снова с 1$block_zebra
— то же самое что $zebra, но для каждого региона назначение классов odd и even сбрасывается и начинается снова с odd$id
— идентификатор блока (счётчик блоков; первый блок — 1, второй блок — 2 и т.д.)$is_front
— возвращает значение 1 (TRUE, если загружена первая страница сайта) или 0 (FALSE, если загружена любая другая страница)$zebra
— добавление классов odd и even (используется для оформления с помощью CSS)<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">
<?php if ($block->subject): ?>
<h2><?php print $block->subject ?></h2>
<?php endif;?>
<div class="content"><?php print $block->content ?></div>
</div>
Комментарии
опечатка
в названии
block.tpl.php
page.tpl.php — это шаблон, который определяет вывод блоков.
Мне на сайте нужно вывести список последних комментариев но не устраивает внешний вид(html) стандартного блока. Где меняется HTML, какой файл править? Подскажите Плиз!
Функции: http://api.drupal.org/api/group/themeable/5
Пример для списков: http://www.drupal.ru/node/7049
Поиск готовых решений здесь:
http://www.google.com/coop/cse?cx=002994722680358481348:lmfk...
…и здесь:
http://www.google.com/coop/cse?cx=016726315500636833286:hyqp...
Огромное спасибо за наводку) Будем разбираться!
Хочу добавить информацию для новичка, который впервые пытается сверстать свою тему с нуля.
Блоки создаются в Drupal в разделе Конструкция сайта > Блоки. Этот раздел открывается в теме оформления сайта. В то время как административное управление может быть в другой теме. И если тема оформления сайта это тема, которая верстается, то при переходе администратора сайта в раздел Блоки вкладок со ссылкой Добавить блок может не оказаться.
Я, например, долго искал, как сделать эти клятые блоки, пока не догадался для сайта включить предустановленную тему Drupal. И тогда я понял, что в моей теме чего-то не хватает.
Что бы все было нормально и сразу, надо в теме оформления до вывода контента вывести закладки. В коде выглядит это так:
<?=$title ? '<h1>'.$title.'</h1>' : '';?>
<?=$tabs ? $tabs : '';?>
<?=$tabs2 ? $tabs2 : '';?>
<?=($show_messages && $messages) ? $messages : '';?>
<?=$content;?>