2011-12-07 23 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')); ?>