Вы здесь

block.tpl.php

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>

Комментарии

Изображение пользователя krimal

опечатка
в названии

block.tpl.php

page.tpl.php — это шаблон, который определяет вывод блоков.

Изображение пользователя Дима

Мне на сайте нужно вывести список последних комментариев но не устраивает внешний вид(html) стандартного блока. Где меняется HTML, какой файл править? Подскажите Плиз!

Изображение пользователя drupal.org.ru
Изображение пользователя Дима

Огромное спасибо за наводку) Будем разбираться!

Изображение пользователя Aleksey VS

Хочу добавить информацию для новичка, который впервые пытается сверстать свою тему с нуля.
Блоки создаются в Drupal в разделе Конструкция сайта > Блоки. Этот раздел открывается в теме оформления сайта. В то время как административное управление может быть в другой теме. И если тема оформления сайта это тема, которая верстается, то при переходе администратора сайта в раздел Блоки вкладок со ссылкой Добавить блок может не оказаться.
Я, например, долго искал, как сделать эти клятые блоки, пока не догадался для сайта включить предустановленную тему Drupal. И тогда я понял, что в моей теме чего-то не хватает.
Что бы все было нормально и сразу, надо в теме оформления до вывода контента вывести закладки. В коде выглядит это так:

<?=$title ? '<h1>'.$title.'</h1>' : '';?>
<?=$tabs ? $tabs : '';?>
<?=$tabs2 ? $tabs2 : '';?>
<?=($show_messages && $messages) ? $messages : '';?>
<?=$content;?>