Jump to content
romelik

[Résolu] Utiliser Variable D'un Module Dans Mon Header.tpl

Recommended Posts

Bonjour

J'ai modifié un module en ajoutant une variable dans mon fichier monModule.php

Je parviens à récupérer ma variabledans  monModule.tpl grâce à {$maVariable}

mais j'aimerai également récupérer cette variable dans header.tpl et là je bloque!!

Je cherche, je cherche ... sûrement au mauvais endroit mais je n'y arrive pas ...

 

Dans monModule.php

J'ai ajouté ceci pour créer ma variable :

 

public $maVariable = 'test variable'

 

public function hookHeader()
    {
     global $smarty;               
     $this->smarty->assign('maVariable',$this->maVariable);
      
    }

 

Dans monModule.tpl lorsque j'appelle {$maVariable} cela m'affiche bien ' test variable '

 

Comment faire pour y avoir également accès dans header.tpl??

 

D'avance merci à vous ...

Edited by romelik (see edit history)

Share this post


Link to post
Share on other sites

ce n'est pas possible si le tpl du module est traité après le header.tpl. MAIS tu peux créer un hook dans ton header, ou utiliser un hook déjà présent comme HOOK_HEADER pour y envoyer ta variable.

Share this post


Link to post
Share on other sites

effectivement monModule vient juste après mon header c'est un module TopMenu ... donc je pensais bien que c'était la cause  ... peux-tu être plus précis dans la marche à suivre pour envoyer ma variable dans HOOK_HEADER  s'il te plaît ??

Share this post


Link to post
Share on other sites

tu rajoutes dans ton module :

 

public function hookHeader()
{
  $this->context->smarty->assign('maVariable',$this->maVariable);
}
et tu le greffes sur le hook hookHeader

Share this post


Link to post
Share on other sites

Désolé j'suis pas super au point mais ...comment je greffe sur le hook hookHeader???

Share this post


Link to post
Share on other sites

dans modules > positions, clique en haut à droite sur "greffer un module"

Share this post


Link to post
Share on other sites

Mon module est déjà greffé dans le displayHeader ... mais je ne vois pas de Hookheader ... même en cochant  " afficher les points d'accroche invisible " je suis en version 1.6.1.2.

Share this post


Link to post
Share on other sites

YES!!!

Merci beaucoup cela fonctionne !!!

Peux-tu m'expliquer cette ligne : " return $this->display(__FILE__, 'header.tpl'); "

Que je comprenne pour une prochaine fois ...

Merci encore

Share this post


Link to post
Share on other sites

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

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More