2010-07-01 15 views
1

Comment puis-je ajouter une classe CSS à étiqueter dans Zend_Form?Zend_Form - ajouter une classe CSS :: Comment ajouter une classe css à l'étiquette dans Zend_Form?

C'est une façon html:

<dt><label for="foo" class="label-design">Foo</label></dt> 

Comment puis-je écrire au-dessus de la ligne avec Zend_Form?

(Je sais comment écrire l'étiquette, mais je ne sais pas comment puis-je ajouter la classe CCSS.

$model = new Zend_Form_Element_Text('model'); 
$model->setLabel('Model'); 

)

Merci,

Répondre

3

La meilleure façon est d'ajouter la classe à dt élément , pour ne pas étiqueter:

$model->addDecorator(
    new Zend_Form_Decorator_Label(array('tag' => 'dt', 'class' => 'label-design')) 
); 

Ensuite, il suffit de modifier votre sélecteur CSS de label.label-design à dt Étiquette .label-design

2

Il est possible d'ajouter une classe directement à l'étiquette. Voici un article génial de Matthew Weier O'Phinney décrivant tout sur les décorateurs: http://devzone.zend.com/1240/decorators-with-zend_form/.

Pour répondre à votre question, je le ferais comme ceci:

$model->setLabel("Model") 
     ->setDecorators(array(array("Label",array("class"=>"full")),"ViewHelper")); 
1

ajouter directement des étiquettes de conception de la classe à l'étiquette de votre élément de modèle $:

$model->addDecorator('Label', ['class' => 'label-design']);