|
Variables smarty non traitées (problème template/bloc) |
|
Aspirant
Inscrit: 17/06/2008 15:34
|
Bonjour
Je souhaite mettre en place un menu en CSS. Dans mon menu j'ai quelques éléments à cacher en fonction du statut du visiteur.
La condition <{if $xoops_isadmin}> est reconnue sans problème, mais ensuite quand j'inclue mon fichier htm contenant mon menu, les conditions à l'intérieur du fichier ne sont pas traitées.
Donc je voudrais savoir si il y'a un fichier spécifique à inclure pour que mon menu prennent en compte mes variables et mes conditions. J'ai lu quelques doc techniques notamment les généralités sur smarty (variables, méthodes, notions de bases) mais je capte toujours pas.
Si quelqu'un pouvez me filer un pti coup d'pouce sa serai cool, merci !
Posté le : 17/06/2008 15:56
|
|
|
Re: Variable smarty non traitée |
|
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
|
Bonjour,
tu peux regarder les menus du site xoops menus, ou dans le gabarit de thème morphogenesis (voir sur tutos.xoofoo.org)
@++
Posté le : 18/06/2008 00:55
|
La connaissance s'accroît quand on la partage ...
|
|
Re: Variable smarty non traitée |
|
Aspirant
Inscrit: 17/06/2008 15:34
|
Re,
Enfait j'ai repris le template modules/systme/templates/blocks/system_blocks_user_theme.htm
Actuellement j'ai un multi-menu les variables sont bien traitées pas de problème.
Pour le moment, j'inclus le template de mon menu à partir du template principal de mon site (theme.htm) qui lui inclue header.php etc...
Mais je ne vois pas quel fichier php en amont inclue la déclaration des variables, que je pourrait réutiliser pour mon menu ?
Posté le : 18/06/2008 10:55
|
|
|
Re: Variable smarty non traitée |
|
Aspirant
Inscrit: 17/06/2008 15:34
|
Sinon j'ai essayé de la manière suivante:
xoops_version.php j'insèreles paramètre du bloc: $modversion['blocks'][15]['file'] = "system_blocks.php"; $modversion['blocks'][15]['name'] = _MI_SYSTEM_BNAME14; $modversion['blocks'][15]['description'] = "Shows recently added"; $modversion['blocks'][15]['show_func'] = "b_system_user_show"; $modversion['blocks'][15]['template'] = 'system_block_menuli.html';
Ci dessus je reprend le fichier php contenant mes fonctions, je reprend le nom du fichier de modinfo.php (_MI_SYSTEM_BNAME14) que j'ai définis, je choisis la function du fichier system_blocks.php (qui contient mes variables) et enfin je sélectionne mon template de menu déroulant (qui contient des variables et des conditions).
Pour finir je met dans mon theme.htm:
<{include file="../modules/system/templates/blocks/system_block_menuli.html"}>
Mais ca me met une erreur xoops (This page cannot be displayed due to an internal error...).
Es qu'il y'a un élément que j'ai oublié dans ma démarche, si oui lequel es si'il vous plait ? :roll:
Posté le : 18/06/2008 17:02
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|