Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique | Titre du sujet : Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique par Solo71 sur 27/01/2006 14:42:28
Bon, de mon côté, j'ai regardé comment implémenter un bloc multimenu dans un thème.
... et la bonne nouvelle, c'est que c'est très simple à faire.
3 étapes pour le menu horizontal dynamique :
1) Activer le bloc du menu voulu, dans les préférences mettre comme titre de bloc : "navbar" et le positionner en colonne de gauche.
2) Editer le fichier theme.php, et positionner le code suivant là où on veut l'afficher :
<{foreach item=block from=$xoops_lblocks}>
<{if $block.title == "navbar"}>
<{$block.content}>
<{/if}>
<{/foreach}>
3) Ensuite, repérer le code smarty utilisé pour générer les blocs de gauche et changer comme suit :
avant :
<{foreach item=block from=$xoops_lblocks}>
<{include file="default/theme_blockleft.html"}>
<{/foreach}>
Après :
<{foreach item=block from=$xoops_lblocks}>
<{if $block.title != "navbar"}>
<{include file="default/theme_blockleft.html"}>
<{/if}>
<{/foreach}>
Noter les infos suivantes.
- "navbar" est le terme employé pour déterminer si un bloc doit s'afficher ou non.
- Le premier code affiche le ou les blocs de gauche ayant pour titre "navbar".
- Le deuxième code affiche tous les blocs, sauf celui (ou ceux) ayant pour titre "navbar".
J'ai fait le test sur le thème par défaut de Xoops, mais ça peut s'appliquer sur n'importe quel thème.
|
|