样式错误消息- symfony



我需要在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()中创建错误消息的样式。希望我解释得很清楚。

在newSuccess.php中试试:

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

我找到了答案…我只需要把display: none;放到css类error_list中。谢谢你

最新更新