Jump to content

[RESOLU] variable $page_name vide


Recommended Posts

Bonjour,

 

J'ai acheté un module (photo_gallery) et je cherche à renseigner les meta title et les meta description en mettant une condition dans mon header.tpl, hélas, la variable $page_name est vide, l'adresse de la page est http://www.louloujas.../photos_gallery. J'ai rajouté cette ligne de code dans le module pour m'en assurer :

 

<p> cette page s'appelle {$page_name} </p>

 

dans le controller de mon module, j'ai trouvé ceci :

 

 if(intval(Configuration::get('PS_REWRITING_SETTINGS')))
 {
  $page_name =  '/'.$curent_cat.'/';
  $full_address = 'http://' . $_SERVER['HTTP_HOST'].__PS_BASE_URI__.'photos_gallery';
  $cutegory_url = $full_address . '/';
 } else {
  $page_name = '?cat='.$curent_cat.'&page=';
  $full_address = 'http://' . $_SERVER['HTTP_HOST'] . __PS_BASE_URI__.substr($_SERVER['PHP_SELF'], strlen(__PS_BASE_URI__));
  $cutegory_url = $full_address . '?cat=';
 }

 

J'ai essayé de forcé la valeur de $page_name mais sans succès. Comment remplir cette variable. Quelqu'un a une piste ?

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

Effectivement, PHP doit transmettre à Smarty le contenu de cette variable. Sinon, ta variable reste vide au niveau Smarty. Si tu procèdes comme il le faut, tout se passera bien. N'oublie pas de mettre le sujet en résolu une fois réglé!

;)

Link to comment
Share on other sites

Bon le module est fait bizarrement :

A la racine du site j'ai un fichier photos_gallery.php.

Dans mon theme j'ai un fichier photos_gallery.tpl.

Et dans le répertoire controller, j'ai un fichier photos_gallery_controller.php.

 

J'ai donc rajouté à la suite des autres $smarty->assign :

self::$smarty->assign('page_name', $page_name);

 

class PhotosGalleryControllerCore extends FrontController
{
protected $product;

public function setMedia()
{
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
public function process()
{
 parent::process();
 global $cookie;

 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 self::$smarty->assign('gallery_home', $full_address);
 self::$smarty->assign('breadcrumb', $breadcrumb);
 self::$smarty->assign('page_name', $page_name);
}
public function displayContent()
{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
}

 

la variable est bien renseignée au niveau du hook (i.e. dans le photos_gallery.tpl) mais est-ce une variable globale au niveau de la page car j'ai rajouté dans header.tpl dans le div header la ligne :

 

<p>la page s'appelle{$page_name}</p>

 

sans résultat !!!!

 

Où dois-je déclarer cette variable globalement ? J'ai l'impression que ce n'est pas possible.

Link to comment
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...