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