Fork me on GitHub






Variables smarty non traitées (problème template/bloc)
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
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
Partager Twitter Partagez cette article sur GG+
Re: Variable smarty non traitée
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
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 ...
Partager Twitter Partagez cette article sur GG+
Re: Variable smarty non traitée
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
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
Partager Twitter Partagez cette article sur GG+
Re: Variable smarty non traitée
Aspirant
Inscrit: 17/06/2008 15:34
Messages: 92
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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



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.

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

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