J'essaie actuellement de créer un calque personnalisé simple que je vais étendre à la place de Zend_Form. Par exemple, My_Form.Zend_Form par défaut élément par défaut pour la mise en page personnalisée
Je souhaite que tous mes formulaires soient identiques, c'est pourquoi je le mets dans My_Form. Voici ce que c'est si loin.
class My_Form extends Zend_Form
{
protected $_elementDecorators = array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'), array('tag' => 'td', 'class' => 'value_cell')),
array('Label', array('tag' => 'td')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
);
}
Et toutes mes formes vont prolonger cela. Maintenant que cela fonctionne, le problème vient avec le tableau $ _elementDecorators. J'enveloppe le Label dans un "td" et le Label Decorator applique le "id" par défaut à ce "td" mais je veux aussi ajouter une classe à ce "td".
Y at-il de toute façon à accomplir cela, avec ce tableau? Sinon, y a-t-il une meilleure façon de faire cela? Ou si oui, quelqu'un peut-il me décrire comment fonctionne ce tableau?
Résultat souhaité:
<tr>
<td class='label_cell'>
<label />
</td>
<td class='value_cell'>
<input />
</td>
</tr>
Merci.