Drupal 8 custom block (module) create twig template file

后端 未结 2 1550
我寻月下人不归
我寻月下人不归 2021-02-09 09:40

I have a custom Module that creates a custom Block which has field elements.

This all works fine but I need to theme this block. I have checked the other posts on here

2条回答
  •  难免孤独
    2021-02-09 10:31

    UPDATE: So I just got it to work but I still need help. I moved the template block--my-module.html.twig to my theme directory and it worked.

    How do I get it to work in my module directory?

    You can create a directory called templates/ in your modules root. Place your template here.

    Now let Drupal know you store the template in your module. in your_module.module add this function:

    function YOUR_MODULE_theme($existing, $type, $theme, $path) {
      return array(
        'block__my_module' => array(
          'render element' => 'elements',
          'template' => 'block--my-module',
          'base hook' => 'block'
        )
      );
    }
    

    This is not tested. It´s the way it worked for my custom block.

    Don´t forget to clear the cache.

提交回复
热议问题