Как подключить в программно-созданный блок файл с темой оформления mymodule.tpl.php (пример кода внутри)?

Главные вкладки

Аватар пользователя engenes engenes 16 июля 2018 в 14:30

ниже привел пример кода с комментариями по трем этапам

  • создание блока
  • создание контента блока
  • создание темы оформления блока
<?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).

Комментарии