Jump to content

[RESOLU] Override Admin Controller et affecter les variables à un nouveau template


Recommended Posts

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 by Touf (see edit history)
Link to comment
Share on other sites

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

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

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

  • 1 year later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...