2010-04-07 7 views
1

comment nous pourrions ajouter une classe spéciale pour les étiquettes et les erreurs pour une zend-forme élément par exemple le code de sortie html avant d'ajouter des classescomment ajouter une classe spéciale pour les étiquettes et les erreurs sur les éléments de formulaire zend?

<dt id="username-label"><label for="username" class="required">user name:</label></dt> 
<dd id="username-element"> 
<input type="text" name="username" id="username" value="" class="input" /> 
<ul class="errors"><li>Value is required and can't be empty</li></ul></dd> 

et le code après que nous ajoutons des cours

<dt id="username-label"><label for="username" **class="req-username"**>user name:</label></dt> 
<dd id="username-element"> 
<input type="text" name="username" id="username" value="" class="input" /> 
<ul **class="err-username"**><li>Value is required and can't be empty</li></ul></dd> 

merci

+0

Voulez-vous ajouter la classe lorsque le formulaire de poste avec vide Nom d'utilisateur ? – NAVEED

+0

avant et après la forme de poste, avec un nom de classe spécifique – user1400

Répondre

3

Ce que vous devez faire est de modifier les étiquettes et les décorateurs erreurs pour l'élément Nom d'utilisateur:

Mon \ App \ form.php:

public function init() { 
    // Init form and elements here 
    // ... 

    $username = new Zend_Form_Element_Text('username'); 
    $username 
     ->setLabel('Username:') 
     ->addDecorator('Label', array('class' => 'req-username')) 
     ->addDecorator('Errors', array('class' => 'err-username')); 

    // ... 
} 
+0

merci pour votre réponse, il ajoute la classe avec "req-nom d'utilisateur en option" nom peut ajouter un nom sans out "optinal"? – user1400

0

Le décorateur Label appelle simplement l'assistant d'affichage formLabel() en arrière-plan. Vous pouvez créer votre propre assistant d'affichage pour remplacer formLabel() pour ajouter la classe.