VALOU Posted November 1, 2012 Share Posted November 1, 2012 (edited) 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 November 1, 2012 by VALOU (see edit history) Link to comment Share on other sites More sharing options...
Bruno Leveque Posted November 1, 2012 Share Posted November 1, 2012 Hello, A première vue il manque un $smarty->assign('page_name', $page_name); dans ton module. La valeur est peut-être définie dans le PHP du module mais pas transmise à la template (via Smarty). ++ Link to comment Share on other sites More sharing options...
VALOU Posted November 1, 2012 Author Share Posted November 1, 2012 Merci je regarde !!! Link to comment Share on other sites More sharing options...
Baraku Posted November 1, 2012 Share Posted November 1, 2012 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 More sharing options...
VALOU Posted November 1, 2012 Author Share Posted November 1, 2012 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 More sharing options...
Baraku Posted November 1, 2012 Share Posted November 1, 2012 Archive ce module et envoi le moi via skype. J'ai quelques minutes encore de dispo. mon contact skype: atlantys_19 Link to comment Share on other sites More sharing options...
VALOU Posted November 1, 2012 Author Share Posted November 1, 2012 Zut, je t'ai loupé Link to comment Share on other sites More sharing options...
VALOU Posted November 1, 2012 Author Share Posted November 1, 2012 (edited) J'ai trouvé !!!!! il manquait la ligne suivante dans le controller : public $php_self = 'photos_gallery.php'; Merci à vous tous d'avoir regardé. Edited November 1, 2012 by VALOU (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now