Tutos :

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.