2011-12-07 56 views
0

在symfony的1.4視圖我試圖通過一些HTML/Javascript在sfFormField::renderRow功能的「屬性」參數:如何防止傳遞到sfFormField :: renderRow()中的html內容被轉義?

<?php echo $form['ownership_status_id']->renderRow(array('onFocus' => 'displayHelp("<p>help text</p>");'), 'Own/Rent')?> 

Unfortuantely的網頁時被呈現,所有的JavaScript/HTML輸出是逃脫:

​​

我不清楚如何防止此內容被轉義,有人可以幫助嗎?

回答

1

嘗試取消轉義的$表單變量像這樣:

sfOutputEscaperGetterDecorator::unescape($form); 

然後調用renderRow():

<?php echo $form['ownership_status_id']->renderRow(array('onFocus' => 'displayHelp("<p>help text</p>");'), 'Own/Rent'); ?> 
+0

我添加了調用在視圖的頂部,但它似乎沒有任何影響。 javascript/html仍然逃脫。 –

0

我不得不用這樣的:

<?php echo sfOutputEscaperGetterDecorator::unescape($form['ownership_status_id']->renderRow(array('onFocus' => 'displayHelp("<p>help text</p>");'), 'Own/Rent')); ?>