2017-02-27 2 views
0

Je voudrais savoir comment faire pour que mon module charge son fichier tpl uniquement sur certaines pages du panneau d'administration. Pour plus de précision sur les pages où l'on peut trouver des champs d'adresse client.Prestashop chargement du fichier tpl sur certaines pages seulement

J'ai déjà le crochet:

public function hookDisplayBackOfficeFooter() 
{ 
    return $this-> addExtraField(); 
} 

Mais la question est qu'il fonctionne sur chaque page, ce qui est la meilleure pratique, donc je besoin d'une sorte d'évaluation à mettre en place.

Répondre

2

Pour rendre vos champs en fonction de l'état de la page, utilisez le code ci-dessous:

public function hookDisplayBackOfficeFooter() 
{ 
    if ($this->context->controller == 'updateaddress') { // Your controller name 
     return $this-> addExtraField(); 
    } 
} 
+0

Merci, il est une solution plus sophistiquée! – Gregion

0

Bon, voici une solution au problème. Je vérifie l'url, et s'il y a updateaddress dedans, alors je suis au bon endroit.

public function hookDisplayBackOfficeFooter() 
{ 
    if(strpos($_SERVER['REQUEST_URI'], 'updateaddress') !== false){ 
     return $this-> addExtraField(); 
    } 

}