Symfony 1.2 формы renderRow сообщение об ошибке - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь визуализировать поле строки в шаблоне с некоторыми дополнительными стилями, например:

<?php echo $form['email']->renderRow(array('class' => 'text')) ?>    
<?php echo $form['email']->renderError() ?>

Проблема возникает, когда моя форма не проверяется в этом поле ... затем она отображает сообщение об ошибке 2 раза !, т.е. renderRow отображает одну строку errorMsg, а renderError делает это снова ... Как я могу остановить renderRow из отображение сообщения об ошибке?

Если я просто сделаю это, то это сработает:

<?php echo $form['email']  ?>

Но в этом случае я не могу стилизовать поле так, как хочу ....

спасибо!

1 Ответ

4 голосов
/ 03 мая 2011

Я почти уверен, что это верно и для 1.2.Вместо того, чтобы использовать renderRow, используйте что-то вроде этого:

<?php echo $form['FormElementName']->renderLabel() ?> //display form element label
<?php echo $form['FormElementName']->renderError() ?> //display form element error (if exist)
<?php echo $form['FormElementName']->render(array('class' => 'text')); ?>  //display form element

renderRow делает их все сразу.

EDIT Из комментариев (Flask) - добавлено -> render (массив ('class' => 'text'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...