form _self删除全局变量

时间:2012-08-16 13:36:47

标签: symfony twig

{% set admin = true %}

{% extends admin ? "AcmeAdminBundle::admin.html.twig" : "AcmeUserBundle::user.html.twig" %}

{% form_theme form _self %}

//custom stuff

<form action="{{ path('process_form')}}" method="post" {{ form_enctype(form) }}>
//...whatever
</form>

看起来{% form_theme form _self %}删除了全局变量,因为我收到以下错误: “Variable "admin" does not exist

在这种情况下,我该如何正确扩展模板......?

2 个答案:

答案 0 :(得分:1)

这是Symfony中的当前错误。 ticket已被打开。

答案 1 :(得分:-1)

来自symfony book

  • 如果您在模板中使用{%extends%},则它必须是该模板中的第一个标记。

由于您的代码示例中不是这种情况,您会收到您提到的错误。