Cet article fait partie d’une série d’articles qui présentent les fonctionnalités avancées disponibles dans un controller d’administration Prestashop. ( adminController )
Les exemples sont réalisés dans le cadre d’un module mais s’appliquent également à tous les anciens controllers de l’administration qui n’utilisent pas encore l’infrastructure symfony
Vous pouvez-consulter les autres articles de la série :

Cet article est encore d’écriture et présente les informations spécifiques aux formulaires

Informations générales

Les formulaires dans les controllers d’administration sont gérés par la classe HelperForm dont le code complet est visible ici :

https://github.com/PrestaShop/PrestaShop/blob/develop/classes/helper/HelperForm.php

Le rendu est ensuite affiché à partir du template : admin-dir/themes/default/template/helpers/form/form.tpl

 

Les types de champs possibles

La bonne nouvelle et qu’il existe une page de démonstration de l’ensemble des possibilités de ces champs dans tous les sites prestashop 🙂

Pour y accéder il faut aller dans votre administration et saisir l’adresse :

http://www.votre-site.comt/admin-dir/index.php?controller=AdminPatterns

Vous pouvez ignorer ensuite l’erreur de sécurité qui est affichée, et vous verrez ensuite l’ensemble des types de champs possibles dans le formulaire ainsi que les différentes possibilités.

Le code pour visualiser les cas est visible dans le dossier controllers/admin/AdminPatternsController.php , vous pouvez consulter également le code directement en ligne :

https://github.com/PrestaShop/PrestaShop/blob/develop/controllers/admin/AdminPatternsController.php

Liste des champs du helper form