2014-01-13 25 views
0

使用Symfony的2,我想打印出的標籤禁用autoescape是包含實際的HTML標記:使用</p> <pre><code>form_widget(form.client) </code></pre> <p>我想打印標籤使用Symfony和form_widget()

$builder->add('client', 'text', array('label' => '<a href="#">Client</a>')); 

但Symfony autoescapes標籤並將其打印爲文本而不是HTML。所以我試圖用

form_widget(form.client) | raw 

{% autoescape false %} form_widget(form.client) {% endautoescape %} 

但沒有這兩種方法幫了我的兩個,輸出仍然被視爲文本,而不是HTML。 我錯過了一些設置還是我使用它錯了?

謝謝!

回答

2

不要把HTML放入你的類中!使用Custom Form rendering可以自定義標籤的呈現方式。

+0

+1謝謝你的提示。我不知道客戶表格呈現 – Shubbi

0

我覺得嫩枝過濾器應在括號內,而不是外部的 - 你嘗試過這樣的:

form_widget(form.client | raw) 

另外,我建議添加標籤不在類,而是直接在模板:

<a href="{{ your.variable }}"> {{ form_label(form.client) }} </a> 
+0

感謝您的回覆,但在括號內包括過濾器不起作用。我開始認爲在某處丟失了一個逃生函數... – Shubbi

+0

圓括號內的枝條過濾器不起作用 – Alaeddine