Как предотвратить выход содержимого html, которое передается в sfFormField :: renderRow ()? - PullRequest
0 голосов
/ 07 декабря 2011

В представлении Symfony 1.4 я пытаюсь передать html / javascript в параметре "attribute" функции sfFormField::renderRow:

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

К сожалению, когда страница отображается, всевывод javascript / html экранирован:

<select name="address[ownership_status_id]" onFocus="displayHelp(&quot;(&quot;&lt;p&gt;help text&lt;/p&gt;&quot;);" id="address_ownership_status_id">

Мне не ясно, как предотвратить экранирование этого контента, кто-то может помочь?

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Попробуйте удалить переменную $ form так:

sfOutputEscaperGetterDecorator::unescape($form);

Затем вызовите renderRow ():

<?php echo $form['ownership_status_id']->renderRow(array('onFocus' => 'displayHelp("<p>help text</p>");'), 'Own/Rent'); ?>
0 голосов
/ 12 сентября 2013

Я должен был использовать это:

<?php echo sfOutputEscaperGetterDecorator::unescape($form['ownership_status_id']->renderRow(array('onFocus' => 'displayHelp("<p>help text</p>");'), 'Own/Rent')); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...