Nicolas (Stafe) Posted February 11, 2016 Share Posted February 11, 2016 (edited) Bonjour, J'ai entrepris de développer un module nécessitant l'ajout d'une tab dans l'admin d'un produit. Jusque là pas de problème, je me hook sur le hookDisplayAdminProductsExtra. Là où j'ai dû probablement loupé quelque chose, c'est au moment d'ajouter mes nouveaux champs au product_form. Voulant faire les choses proprement, j'ai utilisé le HelperForm, sans me rendre compte tout de suite que toutes les tabs sont englobées dans un seul et même <form> !Donc je me retrouve avec un <form> dans un <form> : pas bien !Je n'ai pour le moment pas trouvé de solution à ce problème. Y-a-t-il un moyen pour que le HelperForm::generateForm ne génère que les champs, sans le <form> </form> ? Merci d'avance à toi qui prend le temps de lire ce petit post Bonne journée. Edited February 11, 2016 by Nicolas (Stafe) (see edit history) Link to comment Share on other sites More sharing options...
Prestaspirit Posted February 15, 2016 Share Posted February 15, 2016 (edited) Bonjour, Le seul moyen c'est de créer un fichier template contenant les champs du formulaire avec la méthode display() /** * hookDisplayAdminProductsExtra * * @access public * -------------------------------------------------------------------------- */ public function hookDisplayAdminProductsExtra($params) { if (!$this->active) return; $this->context->smarty->assign(array( ... )); return $this->display(__FILE__, 'views/templates/admin/products/custom_form.tpl'); } Edited February 15, 2016 by Prestaspirit (see edit history) Link to comment Share on other sites More sharing options...
Nicolas (Stafe) Posted February 15, 2016 Author Share Posted February 15, 2016 Oui donc pas de méthode "propre" avec le formHelper, dommage ça Link to comment Share on other sites More sharing options...
Prestaspirit Posted February 15, 2016 Share Posted February 15, 2016 si bien sur tu peut créer ton formulaire avec le helper et l'assigner dans une variable smarty, l'un n’empêche pas l'autre Link to comment Share on other sites More sharing options...
Nicolas (Stafe) Posted February 16, 2016 Author Share Posted February 16, 2016 Bah justement si, c'est ce que j'avais commencé par faire, mais le hookDisplayAdminProductsExtra est déjà dans un <form></form> (celui du product) Donc je ne peux pas re-créer un <form></form> à l'intérieur du premier Link to comment Share on other sites More sharing options...
Prestaspirit Posted February 16, 2016 Share Posted February 16, 2016 Perso a ta place je ferais mon formulaire avec le helpers pour avoir le code propre, je le récupérerais et je le mettrais dans le tpl sans la balise form. Apres que ton formulaire soit intégré par le helpers ou par fichier tpl c'est la même chose les 2 manières sont propres Link to comment Share on other sites More sharing options...
Nicolas (Stafe) Posted February 17, 2016 Author Share Posted February 17, 2016 C'est ce que j'ai fini par faire en effet Je trouve cela moins sympa à maintenir en revanche, mais rien de dramatique ^^ 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now