Jump to content

[RESOLU]Ajouter du contenu sous un $this->form_fields dans un module admin controller


Recommended Posts

Bonjour à tous,

Je souhaiterais ajouter du contenu dans un fichier tpl sous un $this->form_fields, mais lorsque j'essaie de configurer un template avec $this->setTemplate, le contenu de $this->form_fields n'apparait pas.

Quelle est la bonne pratique pour faire apparaitre le formulaire généré automatiquement et un fichier tpl ?

Edited by PrestashopUser03 (see edit history)
Link to comment
Share on other sites

Pour les personnes recherchant la réponse :

1) Dans la fonction renderform, ne pas créer un $this->fields_form mais un helperform :

public function renderForm()
    {

        $helper = new HelperForm();
        $form = [
            [
                'form' => [
                    'legend' => [
                        'title' => $this->l('Edit carrier'),
                        'icon' => 'icon-cogs'
                    ],

                    'submit' => [
                        'title' => $this->l('Save'),
                        'class' => 'btn btn-default pull-right'
                    ],
                ],
            ],
        ];
        return $helper->generateForm($form);
    }

 

2) Dans la fonction initContent, il faut envoyer dans le tpl le HelperForm généré:

public function initContent()
    {
        $this->context->smarty->assign([
            'form'=>$this->renderForm()
        ]);
        $output = $this->setTemplate('controllers/test.tpl');

        return $output;
    }

La fonction setTemplate prend pour chemin basique : racine/modules/monmodule/views/templates/admin/ donc dans mon cas le chemin complet est racine/modules/monmodule/views/templates/admin/controllers:test.tpl.

Ensuite, plus qu'à modifier le fichier test.tpl.

Link to comment
Share on other sites

  • PrestashopUser03 changed the title to [RESOLU]Ajouter du contenu sous un $this->form_fields dans un module admin controller

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...