J'avais besoin de faire qqchose d'identique pour intégrer un menu avec les catégories de smartsection.
Voila ce que j'ai donc fait.
Dans le fichier header.php j'ai fait un include de ma page qui génère mon menu dans une variable.
Ensuite, toujours dans le fichier header.php j’ai assigné cette variable dans une variable xoops (je ne sais pas si je suis clair ou pas, alors voila le code pour exemple)
include_once (XOOPS_ROOT_PATH . "/mespages/create_menu.php");
$xoopsTpl->assign('mymenu', $block_menu);
la variable $block_menu est initialisé dans le fichier create_menu.php
Et pour finir j'ai pu récupérer la variable <{$mymenu}> dans mon thème.
Je sais pas si c'est la meilleure solution, mais c'est ce qui ma parut le plus évident sur le moment.