如何实现hook_theme drupal 8?

时间:2017-12-09 05:08:16

标签: drupal drupal-8

我是drupal的新手,我需要渲染一个表单,所以我必须实现钩子主题,我的困惑是在哪个目录下我应该在drupal 8中创建钩子主题文件?

// my_module.module

function custom_module_theme($existing, $type, $theme, $path) {
      return array(
         'customize_form' => array(
         'variables' => array(
         'Custom_Form' => NULL
        ),
       'render element' => 'form'
      ),
    );
}

我必须将文件放在drupal 8中?

提前致谢。

2 个答案:

答案 0 :(得分:1)

在您的.module文件中

File location - module/custom/MODULENAME/MODULENAME.module
    /**
     * @file
     * Twig template for render content
     */
    function MODULENAME_theme($existing, $type, $theme, $path) {
      return [
        'theme_name_template' => [
          'variables' => ['flag' => NULL],
        ],
      ];
    }
    To Use theme function use below code 
    return ['#theme' => 'theme_name_template', '#flag' => 1];

答案 1 :(得分:0)

如果我说得对,你想让文件夹放置你的模块,对吗?你必须将你的模块放在一个文件夹下 / modules / custom / your_module_folder / sites / all / modules / your_module_folder