Touf Posted July 23, 2013 Share Posted July 23, 2013 (edited) Bonjour, j'ai créé un override de la classe AdminController afin de gérer une nouvelle page. Je créé mon formulaire avec renderForm() et donc utilise le HelperForm() Toutefois, je veux affecter un template spécifique et non le form.tpl de base du helper/form. J'utilise donc $tpl = $this->createTemplate('form_several_images.tpl'); Je vois bien mon nouveau template mais par contre, aucune variable n'est passée au template ! J'ai l'impression que je perds le contexte et toutes ses variables. Dois-je réaffecter toutes les variables avec $this->context->smarty->assign(array( ... ? Merci d'avance pour vos retours Touf Edited July 24, 2013 by Touf (see edit history) Link to comment Share on other sites More sharing options...
Matt75 Posted July 23, 2013 Share Posted July 23, 2013 Salut, Tu as essayé en modifiant les valeurs base_folder et base_tpl lors de l'appel de ton helper ? $helper->base_folder = 'helpers/form/'; //Indique le chemin vers le dossier contenant ton tpl $helper->base_tpl = 'form.tpl'; //Indique le nom de ton tpl A+ Link to comment Share on other sites More sharing options...
Touf Posted July 23, 2013 Author Share Posted July 23, 2013 Merci mais le souci n'est pas que je n'arrive pas à cibler le nouveau template. Le souci est que les variables de la classe n'arrive pas au nouveau template. Link to comment Share on other sites More sharing options...
Matt75 Posted July 23, 2013 Share Posted July 23, 2013 D'où l'idée de ne pas créer un nouveau template avec la méthode createTemplate mais plutôt d'essayer base_folder et base_tpl lors de l'appel du helper. Tu es dans un ModuleAdminController ? Si oui normalement tu peux facilement overider juste en plaçant dans views/templates/admin/NOM_DE_LA_TABLE/helpers/form/form.tpl avec NOM_DE_LA_TABLE = $this->table du constructeur de ton ModuleAdminController Link to comment Share on other sites More sharing options...
Touf Posted July 24, 2013 Author Share Posted July 24, 2013 Merci effectivement je vais tester tout cela ! Link to comment Share on other sites More sharing options...
Touf Posted July 24, 2013 Author Share Posted July 24, 2013 Parfait !! Effectivement, j'ai copié la fonction "renderForm" d'Admincontroller et renommer dans ma classe extends de AdminController. Dans la fonction "renderFormBis", j'ai changé base_tpl et/ou base_folder pour le helper. Et ensuite j'ai appelé $this->renderFormB(); et non parent::renderForm() Merci ! Link to comment Share on other sites More sharing options...
zouhairHajji Posted April 23, 2015 Share Posted April 23, 2015 (edited) tu peux poster ton projet touf steup ? Edited April 23, 2015 by zouhairHajji (see edit history) 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