php - Using custom twig template in Drupal8 custom block
982
I'm very new to Drupal and started learning with Drupal8 can anyone please provide me an example of Using custom twig template in Drupal8 custom block.
I'm very new to Drupal and started learning with Drupal8 can anyone please provide me an example of Using custom twig template in Drupal8 custom block.
People are also looking for solutions to the problem: php - Fill gaps in a time schedule
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.
Find the answer in similar questions on our website.
Answer
Solution:
Follow the next steps:
Create your custom .module file if you don't have one and add hook_theme() with defined variables names, and Twig template name.
Next step is to create a block file and place the code. Go to your custom module folder, open /src/Plugin/Block/ and create file e.g. Custom.php. Include some core functions and build your custom block. Define id for your block and admin label, so you can easily find it in Structure -> Block layout and place to a region.
Create a class and extend BlockBase. Use build() function and return an array of variables:
Now clear cache and go to Structure -> Block layout. Find your block and place it in the region you want.
Next step is to create Twig file and render variables. In your themes folder open the theme that you use e.g. wstheme and open folder templates/block. Now, create a file block--custom.html.twig.
Render variables to Twig HTML:
Good luck!