J'ai créé ce fichier à mon/Afficher/Aide/FormElement.phpExtension Zend_View_Helper_FormElement
<?php
abstract class My_View_Helper_FormElement extends Zend_View_Helper_FormElement
{
protected function _getInfo($name, $value = null, $attribs = null,
$options = null, $listsep = null
) {
$info = parent::_getInfo($name, $value, $attribs, $options, $listsep);
$info['id'] = 'My new ID';
return $info;
}
}
Comment puis-je obtenir les éléments de forme normale pour utiliser ce lieu?
Pourquoi je veux ça? Dites que j'utilise le même formulaire plusieurs fois sur une page, la balise 'id =' des éléments de formulaire apparaîtra plusieurs fois, ceci n'est pas valable pour w3c. Donc au départ, je veux préfixer l'identifiant avec l'identifiant du formulaire.
Toutes les meilleures idées ou façons de le faire sont très appréciées.
Mise à jour:. juste réalisé que ce problème est le même avec les décorateurs :(Ne pensez pas que ce soit le droit chemin que j'ai pris
Semble comme une approche valide, mais j'ai réussi à contourner cela en utilisant subForms/DisplayGroups. – Phliplip
Dans votre setAttrib() $ ns devrait être $ this-> ns me sphinks! – Phliplip
ouais, pure faute de frappe! Je vais corriger mon exemple! Tnx – bas