сообщения об ошибках стиля - symfony - PullRequest
0 голосов
/ 01 сентября 2011

Мне нужно стилизовать сообщения об ошибках в шаблоне newSuccess.php. Я написал это в configure ():

$this->setValidators(array(

    'id' => new sfValidatorChoice(array('choices'=>array($this->getObject()->get('id')), 'empty_value' => $this->getObject()->get('id'), 'required' => false)),

    'nome' => new sfValidatorString(array(), array('required' => 'Nome Obrigatório.')),

    'email' => new sfValidatorEmail(array(), array('invalid' => 'Email inválido.', 'required' => 'Email Obrigatório')),

    'contacto' => new sfValidatorString(array(), array('invalid' => 'Contacto inválido.', 'required' => 'Contacto Obrigatório')),

    'servico_id' => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('FeasyServico'))),

    'dia'        => new sfValidatorDate(array(), array('invalid' => 'Data Inválida.', 'required' => 'Data Obrigatória.')),

    'hora'       => new sfValidatorTime(array(), array('invalid' => 'Hora Inválida', 'required' => 'Hora Obrigatória.')),
));

, поэтому необходимо заполнить поле и написать следующий код в newSuccess.php:

<?php if ($form['nome']->hasError()) { ?>

<span class="erro">
    <br>Campo Nome Inv&Aacute;lido
</span>

<?php } ?>

Проблема в том, что на странице отображаются сообщения: в стиле (из newSuccess.php) и в одном стиле (из configure ()).

Мне нужна одна из этих вещей: или удалите сообщение из configure () и покажите только сообщение, которое показывает предыдущий код, или стилизируйте созданное сообщение об ошибке из configure (). Надеюсь, я хорошо объяснил себя.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

Я нашел ответ ... мне просто нужно было поставить display: none; в классе css error_list. спасибо

0 голосов
/ 01 сентября 2011

Попробуйте это в вашем newSuccess.php:

<span class="erro">
 <?php echo $form['nome']->renderError(); ?>
</span>
 <?php echo $form['nome']->render() ?>
...