2010-09-02 5 views
1

Y at-il un moyen de modifier l'emplacement des messages de validation de formulaire dans CakePHP? Par exemple, je donne les résultats suivants:CakePHP Form Validation d'erreur de formulaire

De l'avis:

echo $form->input('fname', array('before' => '<li>', 'label' => 'First Name', 'after' => '</li>')); 

Dans le contrôleur:

'fname' => array('rule' => 'notEmpty', 'message' => 'Please enter your first name.'), 

Cette affiche le message d'erreur à côté du champ, mais est-ce inclus dans un DIV ou existe-t-il un moyen d'entourer le message dans un DIV afin d'améliorer son apparence/positionnement?

Je n'ai trouvé aucun élément à ce sujet dans la documentation.

Merci d'avance pour toute aide!

Répondre

1

Eh bien, il y a quelques choses de base que vous pouvez faire en utilisant l'option error dans $ form-> input. wrap vous permet de placer l'erreur dans un type d'élément différent et class vous permet de spécifier une classe.

$form->input('fname', array('before' => '<li>', 'label' => 'First Name', 'after' => '</li>', 'error' => array('wrap' => 'div', 'class' => 'my-error-class'))); 

Il y a un peu plus d'informations à ce sujet dans le Cookbook.

http://book.cakephp.org/view/198/options-error