Fork me on GitHub

Rapport de message :*
 

Re: Titre bloc: comment le modifier ?

Titre du sujet : Re: Titre bloc: comment le modifier ?
par lionhell sur 07/08/2014 22:47:36

En fouinant j'ai vu que les variables smarty utilisables dans tout le site sont créées dans le fichier site/class/theme.php, à la ligne 263 :

$this->template->assign(array(
'xoops_theme' => $GLOBALS['xoopsConfig']['theme_set'] ,
'xoops_imageurl' => XOOPS_THEME_URL '/' $GLOBALS['xoopsConfig']['theme_set'] . '/',
'xoops_themecss' => xoops_getcss($GLOBALS['xoopsConfig']['theme_set']),
'xoops_requesturi' => 'xoops_sitename' => htmlspecialchars($GLOBALS['xoopsConfig']['sitename'], ENT_QUOTES),
'xoops_slogan' => htmlspecialchars($GLOBALS['xoopsConfig']['slogan'], ENT_QUOTES),
'xoops_dirname' => isset($GLOBALS['xoopsModule'])&& is_object($GLOBALS['xoopsModule']) ? $GLOBALS['xoopsModule']->getVar('dirname') : 'system',
'xoops_module_name'=> isset($GLOBALS['xoopsModule']) ? $GLOBALS['xoopsModule']->getVar'name' ) : 'system'
'xoops_banner' => ($GLOBALS['xoopsConfig']['banners'] && $this->renderBanner) ? xoops_getbanner() : ' ',
'xoops_pagetitle' => isset($GLOBALS['xoopsModule']) && is_object($GLOBALS['xoopsModule']) ? $GLOBALS['xoopsModule']->getVar('name') : htmlspecialchars($GLOBALS['xoopsConfig']['slogan'], ENT_QUOTES)));



C'est un tableau, il suffit de rajouter autant de variables qu'on souhaite pour les utiliser partout dans le site ! Génial !

J'ai donc créé une smarty <{$xoops_module_name}> en ajoutant cette ligne dans le tableau :

'xoops_module_name'=> isset($GLOBALS['xoopsModule']) ? $GLOBALS['xoopsModule']->getVar( 'name' ) : 'system',

Elle renvoie juste le titre du module et je l'utilise dans le bloc, nickel !

Reste à trouver l'astuce (ce serait le top) de pouvoir l'utiliser dans le titre du bloc ! Mais c'est pas gagné ...

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

86 Personne(s) en ligne (67 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 86 | Plus ...