re,
je me réponds :
render() , qui est une méthode de xos_opal_Theme prend plusieurs arguments dont un tableau de variable (smarty) pour qu'elle puisse les afficher dans le template et la ça marche.
$xoTheme->render("theme_M.html","theme_M.html",$xoopsOption['template_main'],$hasClient);
où hasClient est mon tableau de var smarty.
$xoTheme permet par héritage d’accéder à render() qui initialise les templates, ceci est réalisé dans header.php il faut donc que votre code soit après le include du XOOPS_ROOT_PATH . "/header.php",
par contre si vous utilisez
$xoopsOption['template_main'] = "T_client_M.html";
pour affecter votre template de page (pas celui de theme) , la ligne de code qui précède doit elle être avant le :
XOOPS_ROOT_PATH . "/header.php",sinon erreur object doesn't exist..
il y a peut être une autre méthode , plus simple ou tout simplement plus adaptée, je suis preneur dans ce cas.
j’espère avoir était clair ..
A+
je suis preneur des remarques sur cette réflexion.