如何在应用程序范围内使用Twig表单主题定义自定义块?

时间:2017-03-07 16:38:27

标签: forms tags twig themes symfony

我想在我的应用程序范围的表单主题中创建一个自定义块:

config.yml:

  twig:
     form_themes:
        - 'MyAdminBundle::bootstrap_3_layout_custom.html.twig'

在bootstrap_3_layout_custom.html.twig中:

{%- block test_block -%}
    test
{%- endblock test_block -%}

它还包含for_row,form_widgets等的几个重载,以及其他在我的孩子树枝上正常工作的重载。

但是当我尝试做的时候: {{ block('test_block') }},我得到Block "test_block" on template "@MyBundle/base.admin.html.twig" does not exist.

我认为我应该注册一个' test_block'功能在Twig扩展中,但我无法找到如何做到这一点? 其他问题:如果上面的断言是真的(必须定义Twig函数)有没有办法做到这一点"广泛",或者我应该逐个注册块函数?

由于

1 个答案:

答案 0 :(得分:0)

很可能这不是正常的树枝。你需要写一些扩展或下载它。我压力之前有人已经这样做了所以查找或保持正常的cms规则。

希望这会有所帮助并祝你好运