Prestashop : Utilisation avancée des AdminController
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 :
- Présentation des informations
- Fonctionnement basique
- Fonctionnalités avancées générales
- Fonctionnalités du listing
- Fonctionnalité des formulaires
- Fonctionnalités des options
Cet article présente les modifications « générales » qui peuvent être réalisées dans un controller d’administration.
Les points suivants seront traités :
Général :
- Gestion de la toolbar
- Changement du titre
- Ajout d’un bouton d’action
- Ajouter une action
- Validation spécifique
- Gestion d’images
- Appels Ajax
- Surcharger le template
Général :
Gestion de la toolbar :
Ajouter un titre sur la page
Ce point est géré par la fonction initToolbarTitle
/** * Affichage d'un titre personnalisé */ public function initToolbarTitle() { parent::initToolbarTitle(); switch ($this->display) { case '': case 'list': //Titre pour le listing array_pop($this->toolbar_title); $this->toolbar_title[] = $this->module->l('Custom Title for listing'); break; case 'add': //Titre pour l'ajout et l'édition d'un objet case 'edit': array_pop($this->toolbar_title); if (($sample = $this->loadObject(true)) && Validate::isLoadedObject($sample)) { $this->toolbar_title[] = sprintf($this->module->l('Editing sample %s'),$sample->name); } else { $this->toolbar_title[] = $this->module->l('Creating a new sample'); } break; } } |
Ajouter un bouton d’action :
Cet élément est géré par la fonction initPageHeaderToolbar
public function initPageHeaderToolbar() { //Bouton d'ajout ( standard ) $this->page_header_toolbar_btn['new'] = array( 'href' => self::$currentIndex . |
Prestashop : Utilisation avancée des AdminController Lire la suite »