Пользовательский модуль 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;

}

попробуй это

Другие вопросы по тегам