我们在做Drupal项目的时候,特别时Drupal8版本以上的项目,我们经常使用Twig Tweak模块。这个模块小巧玲珑,方便易用。
模块地址:https://www.drupal.org/project/twig_tweak
它为Drupal核心的Twig模板,增加了扩展函数,方便可以在twig模板文件中嵌入区块、视图,等等。
在模板中嵌入区块:
{{ drupal_block('plugin_id') }}
{{ drupal_entity('block', 'block_id', check_access=false) }}
嵌入实体:
{{ drupal_entity('block_content', content_block_id) }}
嵌入views:
{{ drupal_view('who_s_new', 'block_1') }}
{{ drupal_view('who_s_new', 'block_1', arg_1, arg_2, arg_3) }}
用起来很方便,如果不使用这个模块的话,需要添加预处理函数,才能在模板中增加变量。