HTML_QuickForm
À 23:11 dans la rubrique PHP / PEAR
←
/ #396
/ rss
/ →
J'ai déjà trouvé pas mal de tuto sur HTML_QuickForm mais je n'y ai pas encore l'info que je cherche alors je vais la "fabriquer" moi-même.
Tutos :
- php.developpez.com
- developpeur.journaldunet.com
- doc officielle pas traduite ;(
- phpbuilder
l'info que je cherche ?
Encadrer proprement mes labels avec des tags <lablel> avec un for="idDeLElement" correct automatique.
Voici comment on ajoute des éléments de formulaires dans Quickform
<?php $form->addElement( 'text' , 'firstname' , 'Votre prénom' , array( 'size' => 28 , 'maxlength' => 100)); $form->addElement( 'text' , 'lastname' , 'Votre nom' , array( 'size' => 28 , 'maxlength' => 100)); ?>
Alors il y a bien ceci
<?php $form->addElement( 'text' , 'firstname' , '<label for="firstname">Votre prénom</label>' , array( 'size' => 28 , 'id' => 'firstname' , 'maxlength' => 100)); $form->addElement( 'text' , 'lastname' , '<label for="lastname">Votre nom</label>' , array( 'size' => 28 , 'id' => 'lastname' , 'maxlength' => 100)); ?>
Mais bon le but est quand même de supprimer le répétitif et je dois encore mettre moi-même les <label>. Donc ca ne me suffit pas.
Pour pouvoir faire autrement je peux m'attaquer au moteur de rendu.
il est dans
/pear/HTML/QuickForm/Renderer/
et je vais éditer Default.php sans me poser de question [1]
Notes
[1] En effet je pourrais faire plus propre c'est a dire une copie de celui-ci et modifier la ligne $renderer =& $form->defaultRenderer(); pour prendre le bon moteur.








Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire