Fork me on GitHub

Rapport de message :*
 

Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique

Titre du sujet : Re: [TEST] multiMenu 1.8 beta, quand multiMenu devient dynamique
par blueteen sur 11/04/2006 08:26:08

salut !
ok je vais regarder pour la doc.

concernant ta question pour le contextuel (qui est une très bonne question
on rajoutera sans doute cet exemple dans la doc.

tu peux (dois) utiliser l'astuce donnée dans la doc actuelle, pour l'intégration des menus dans le thème (qui masque justement le bloc lui-même et ne laisse que le contenu)

à savoir :
repérer l'emplacement de ton bloc (droite, gauche, centre...)
et son nom.
éditer ton thème
puis à l'endroit où la gestion d'affichage des blocs s'effectue, il faut rajouter un peu de code

à la base j'ai mon menu contextuel paramétré pour être un bloc de droite.

je trouve donc :

<!-- Start right blocks loop -->
        <{foreach 
item=block from=$xoops_rblocks}>
          <{include 
file="default/theme_blockright.html"}>
        <{/foreach}>
        <!-- 
End right blocks loop -->


je le modifie donc en :

<!-- Start right blocks loop -->
        <{foreach 
item=block from=$xoops_rblocks}>
        <{if 
$block.title != 'contextuel'}>
          <{include 
file="default/theme_blockright.html"}>
        <{/if}>
        <{/foreach}>
        <!-- 
End right blocks loop -->


de cette façon si le bloc 'contextuel' est rencontré, le bloc n'est pas créé.
il reste à présent à ajouter la portion de code qui affichera juste le contenu du bloc.

juste avant le code ci-dessus, j'ajoute :

<{foreach item=block from=$xoops_rblocks}>
          <{if 
$block.title == 'contextuel'}>
           <{
$block.content}>
        <{/if}>
        <{/foreach}>


là au contraire, je parcours mes blocs et n'affiche que ceux qui portent le nom définit.


vous verrez un exemple sur ce site :
http://xoops.valentinois.net/modules/contact/

le bloc contextuel est paramétré à droite, on ne le voit pas, mais le menu marche bien.
j'en ai profité pour intégrer un menu de test au thème.
le code utilisé donne donc :

<{foreach item=block from=$xoops_rblocks}>
          <{if 
$block.title == 'multiMenu 01' OR $block.title == 'contextuel'}>
           <{
$block.content}>
        <{/if}>
          <{/foreach}>

        <!-- 
Start right blocks loop -->
        <{foreach 
item=block from=$xoops_rblocks}>
        <{if 
$block.title != 'multiMenu 01' AND $block.title != 'contextuel'}>
          <{include 
file="default/theme_blockright.html"}>
        <{/if}>
        <{/foreach}>
        <!-- 
End right blocks loop -->

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

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