Пользовательский модуль Drupal 8 "тема не найдена"
Я собираю пользовательский модуль для Drupal 8.4.4 и не определяю hook_theme из блока. Я получаю сообщение об ошибке: "Тема не найдена". Если я удаляю модуль и устанавливаю его снова, он работает нормально, но как только я очищаю кеш, он больше не находит theme_hook.
Я замечаю, что die() и выход; После очистки кэша я ничего не буду делать с моим файлом.module. После очистки кэша.module больше не запускается.
Мой файл модуля называется garden.module
<?php
/**
* @file
*
*/
/**
* Implements hook_theme()
*/
function garden_theme($existing, $type, $theme, $path){
return array('gardentheme' =>
array(
'variables' => array(
'description' => NULL
),
)
);
}
Мой блок размещен на src/Plugin/Block/GardenScheduleBlock.php
<?php
namespace Drupal\garden\Plugin\Block;
use Drupal\Core\Block\BlockBase;
/**
* Provides a 'GardenSchedule' Block.
*
* @Block(
* id = "garden_schedule_block",
* admin_label = @Translation("Garden Schedule"),
* category = @Translation("Garden Schedule_Category"),
* )
*/
class GardenScheduleBlock extends BlockBase {
/**
* {@inheritdoc}
*/
public function build() {
return array(
'#theme' => 'gardentheme',
'#description' => "description test"
);
}
}
Заранее спасибо за любые советы.
0 ответов
public function build() {
$renderable = [
'#theme' => 'my_template',
'#test_var' => 'test variable',
];
return $renderable;
}
попробуй это