Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Voilà aujourd'hui, j'en ai eu marre de me taper du html à la pelle pour faire des formulaires...
Je suis donc en train d'écrire une classe qui permet de pondre un <form>
Ex. d'utilisation
$myform = array( 'action' => "youraction", 'method' => "get"||"post", //post by default 'fieldset' => array( 'legend' => 'My Form', 'accesskey' => 't', 'style' => 'table' || 'classic' 'fields' => array ( 'formText' => array ( 'id' => 'id of text field' 'label' => 'Yo fill the field :' 'name' => 'fieldname', 'value' => 'theinitialvalue', 'attribs' => array ( 'size' => 50, 'maxsize' => 500, 'style' => "border: ...; width ...' ) ) ) ) ); echo FormBuilder::build($myform);
Cette classe permettra donc de construire des formulaires (selon 2 modèles graphiques (tableau [libellé|input] ou classic (libellé puis à la ligne input) et contenant récursivement des fieldsets - mais ce ne sont que des détailles me direz vous)...
Pensez vous que cela serait intéresant d'intégrer ceci dans les Zend_View_Helper (en plus je vais utiliser ces aides...) ?
Si oui, comment faut 'il faire (mis à part le changement de code pour que cela rentre dans les normes de Zend)
Hors ligne
Bonjour,
Pour contribuer, tu peux aller voir la rubrique "Contributing" de la page http://framework.zend.com/wiki/display/ZFDEV/Home.
(note : c'est assez complexe de contribuer au code)
L'autre solution est d'écrire ta propre librairie et de la diffuser parallèlement : rien ne t'empêche de faire une classe Moox_View_Helper_FormBuilder comme tu as des classes Zend_View_Helper...
Comme ça tout le monde peut intégrer ta classe sans qu'elle écrase un autre code, il suffit de faire pointer le include path vers ta lib.
A+,
Philippe
Hors ligne
Y a eu une proposition d'un composant Zend_Form :
http://framework.zend.com/wiki/pages/vi … ment-10392
Tu peux toujours rejoindre cette équipe.
Hors ligne
Merci de vos réponses rapides.
J'ai pas le temps de m'investir dans l'équipe (c'est bien dommage m'enfin...)
Je vais donc m'orienter vers la méthode de Philippe...
Donc si je nomme ma classe Moox_View_Helper_FormBuilder, es ce que je pourrais appeller mon FormBuilder directement depuis la vue ($this->formBuilder($myform)) sans avoir a faire quoique ce soit (mis à part le fait de bien inclure ma classe )
Hors ligne
Oui ça fonctionnera aussi facilement comme tu peux voir sur :
http://framework.zend.com/manual/en/zen … ers.custom
A condition d'ajouter tes helpers via la méthode :
$view->addHelperPath('/chemin/de/tes/helpers', 'Ton_Helper');
Hors ligne
Ok nickel ! Mais quand même jme suis aperçu que le Zend_Form en travaux à l'air pas mal... Ca me ferais chier de coder un truc pour que il y ai mieux qui sorte quelques temps après...
Bon du coup j'vais pas me faire un truc super évolué
Et merci !
EDIT: En fait en regardant les dates, j'ai plutôt l'impression que c'est abandonné (ou presque). alors j'vais coder comme si j'avais pas vu de Zend_Form... ^^
Dernière modification par Mr.MoOx (03-04-2007 16:41:26)
Hors ligne
A quand ce genre d'applications pour nous en PHP ?
http://dn.codegear.com/article/34119 :'(
Hors ligne