ниже привел пример кода с комментариями по трем этапам
- создание блока
- создание контента блока
- создание темы оформления блока
<?php
//1 создал сам блок
function mymodule_block_info() {
$blocks['testblock'] = array(
'info' => t('Testblock'),
);
return $blocks;
}
//2 создал тему
function mymodule_theme($existing, $type, $theme, $path) {
$theme = array();
$theme['mytheme'] = array(
'render element' => 'content',
'base hook' => 'block',
'template' => 'mytheme--mymodule',
'path' => drupal_get_path('module', 'mymodule'),
);
return $theme;
}
//3 вывел тему в блок
function mymodule_block_view($delta = '') {
$block = array();
if($delta == 'testblock'){
$block['content']['#theme'] = 'mytheme';
}
return $block;
}
?>
то что в файле выводится но дополнительно возникают ошибки, не понимаю с чем связано
Notice: Undefined index: elements в функции template_preprocess_block() (строка 1019 в файле /home/b/test/test.ru/public_html/modules/block/block.module).
Комментарии
Если у вас вопрос - то задайте его текстом, а не комментами в коде
чтобы не разрывать код выложил целиком с комментариями внутри. Дополнил сам вопрос
см. пример block.api