При разработке сайтов на Drupal часто требуется создать некий простой модуль, выводящий блок с необходимой информацией. В данной публикации приводится простейший пример такого модуля для 7-ой версии движка.
Первое — для модуля создается каталог, например: sites\all\modules\hdmod
. Далее в этом каталоге создаются всего два файла: hdmod.info
и hdmod.module
. Ниже содержимое этих файлов, соответственно, первого и второго.
name = "hdMod"
description = Простейший модуль с выводом блока
core = 7.x
version = 7.x-1.0
files[] = hdmod.module
package = Other
<?php
// Сообщаем Drupal о том, что существует такой блок.
function hdmod_block_info()
{
$blocks = array();
$blocks['hdmod_block'] = array(
'info' => t('Название блока'),
'cache' => DRUPAL_CACHE_PER_ROLE, // Режим работы кэша.
);
return $blocks;
}
// Выводим блок на сайте.
function hdmod_block_view($delta = '')
{
if($delta == 'hdmod_block')
{
$content = "Контент";
$block = array(
'subject' => t('Заголовок блока'),
'content' => $content,
);
}
return $block;
}
Дальше все стандартно. Включаем созданный модуль «hdMod» в меню «Модули». Переходим в меню «Структура» → «Блоки» и активируем в нужном месте наш блок с именем «Название блока». Все!
Данную заготовку модуля очень удобно использовать для практически любых новых модулей.