2012-08-16 80 views
0
{% 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形式_self删除全局变量

我应该怎么做才能在这种情况下,适当延长模板...?

+1

['form_theme'](https://github.com/symfony/TwigBridge/blob/master/Node/FormThemeNode.php)节点不应该做这样的事情。您可能发现了一个错误,请在github上打开一张票。 – Maerlyn 2012-08-17 04:30:58

+0

非常感谢@Maerlyn我在树枝回购中打开了一张票。 – Mick 2012-08-17 06:04:00

+0

这不是它所属的地方。 form_theme节点是在symfony的树枝桥中定义的,它只是symfony的一个子树分支。你应该打开你的票对主symfony存储库,[这一个](https://github.com/symfony/symfony)。 – Maerlyn 2012-08-17 07:06:20

回答

1

这是Symfony中的一个当前错误。 A ticket已打开。

-1

从symfony的book

  • 如果您使用{%扩展%}在模板中,它必须是这个模板的第一个标签。

由于这不是你的代码示例中的情况,所以你会得到你提到的错误。