我需要在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Álido
</span>
<?php } ?>
问题是该页面显示给消息:on styled(来自newSuccess.php)和一个unstyled(来自configure())。
我需要以下内容之一:或者从configure()中删除消息,只显示前面代码显示的消息,或者从configure()设置创建的错误消息的样式。 希望我能很好地解释自己。
答案 0 :(得分:0)
在newSuccess.php中尝试这个:
<span class="erro">
<?php echo $form['nome']->renderError(); ?>
</span>
<?php echo $form['nome']->render() ?>
答案 1 :(得分:0)
我找到了答案......我只需要将display: none;
放在css类error_list
中。谢谢