2009-10-15 5 views
0

Comment puis-je dire à Zend_Form que je veux qu'un élément (et son ID-label, etc.) utilise une autre valeur d'ID au lieu du nom de l'élément?ID d'élément Zend_Form dupliqué dans une page avec différents formulaires

J'ai plusieurs formulaires dans une page. Certains d'entre eux ont des noms répétés. Alors que Zend_Form crée des ID d'éléments en utilisant des noms, je me retrouve avec plusieurs éléments avec le même ID, ce qui rend mon document (X) HTML invalide. Quelle est la meilleure solution pour résoudre ce problème, étant donné que je dois vraiment m'en tenir aux mêmes noms d'éléments (ils sont un hash commun à tous les formulaires et l'utilisation du Zend_Form Hash Element est vraiment hors de question)?

Répondre

0

Merci, Chris Gutierrez. Cependant, comme je l'ai dit, j'avais besoin d'obtenir des identifiants générés par défaut par le décorateur comme -label. Avec le $ element-> setAttribs(), ce n'est pas possible. Donc, basé sur http://framework.zend.com/issues/browse/ZF-7125 J'ai juste fait ce qui suit: $ element-> clearDecorators(); $ element-> setAttrib ('id', 'un_id'); $ element-> addDecorator ("ViewHelper");

Celui qui voit ceci: s'il vous plaît noter que c'était assez pour ce dont j'avais besoin. Mais peut-être pas pour vous (les paramètres par défaut a plus que le décorateur viewHelper).

0

Zend_Form_Element a une méthode appelée setAttribs qui prend un tableau. Vous pouvez peut-être faire quelque chose comme $element->setAttribs(array('id' => "some_id"));

ou vous pouvez faire $ element-> setAttrib ('id', 'some_id');

Questions connexes