2012-08-16 74 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

  • 如果您使用{%擴展%}在模板中,它必須是這個模板的第一個標籤。

由於這不是你的代碼示例中的情況,所以你會得到你提到的錯誤。