блок

Конвертирование (портирование) модулей 6.x в 7.x. Часть 6: Блоки

Часть 6 — Блоки — об изменениях произошедших в системе блоков между Drupal 6 и 7.

6.x → 7.x - Блоки: Новый элемент информации блока "properties"

С введением в Dashboard в Drupal 7, стало ясно, что не все блоки должны быть доступны для добавления в эту панель. Поэтому, добавлен новый элемент «properties», который возвращяет значение в hook_block_info().

6.x → 7.x - Блоки: "Boxes" переименована в "custom blocks"

Таблица "boxes" переименована в "block_custom". Все случаи "_box_" в названиях функций должны быть заменены на "_custom_block_"

6.x → 7.x - Блоки: Дельты блоков теперь задаются как строки

Дельты блоков теперь объявляются как строки вместо жестких числовых значений.

HotBlocks — модуль постраничного управления блоками в drupal

С помощью модуля HotBlocks вы сможете быстро разобраться с блоками: добавить блоки, удалять блоки, раскидать их по нужным регионам, сортировать блоки не покидая страницы. Более того в пару кликов вы можете добавлять блоки, которых нет, например материалы можно отображать в виде блоков в регионах.

Как вывести любой блок в любом месте (D7-8)

$block = module_invoke('имя_модуля', название_хука, delta);

название_хука — (в отличие от D6, где мы бы написали 'block', 'view'), теперь делается проще Широкая улыбка : 'block_view'

Как вывести любой блок в любом месте (D6)

С помощью следующего сниппета, можно вывести любой блок в любое место или шаблон.

<?php
$block = module_invoke('имя_модуль', хук, $op, delta);
print $block['content'];
?>

Комментарии