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 18/01/2006 09:14:51
je suis en plein test. je regarde comment différencier les menus avec sous-menus, de ceux qui n'en ont pas. pour éviter que la flèche indiquant qu'un sous-menu est disponible ne s'affiche, et pour pouvoir fermer correctement mon < li >
pour le moment j'ai ça :
<ul id="primary-nav">
<{assign var=ul_main value=0}><{assign var=ul_sec value=0}>
<{foreach item=imenu from=$block.contents}>
<{if $imenu.submenu == 0}>
<{if $ul_sec == 1}></ul><{assign var=ul_sec value=0}><{/if}> <!-- dernier sous-menu pour le lien en cours -->
<{if $ul_main == 0}><{assign var=ul_main value=1}><{/if}>
<li class="menuparent"><{$imenu.link}><{$imenu.image}><{$imenu.title}><{$imenu.a}>
<{elseif $imenu.submenu == 1 OR $imenu.submenu == 2}>
<{if $ul_sec == 0}><ul><{assign var=ul_sec value=1}><{/if}>
<li><{$imenu.link}><{$imenu.image}><{$imenu.title}><{$imenu.a}></li>
<{elseif $imenu.submenu == 3}>
<{if $ul_main == 1}></ul><{assign var=ul_main value=0}><{/if}>
<{if $ul_sec == 1}></ul><{assign var=ul_sec value=0}><{/if}>
<{$imenu.link}><{$imenu.image}><{$imenu.title}><{$imenu.a}></p>
<{elseif $imenu.submenu == 4}>
<{if $ul_main == 1}></ul><{assign var=ul_main value=0}><{/if}>
<{if $ul_sec == 1}></ul><{assign var=ul_sec value=0}><{/if}>
<{$imenu.link}><{$imenu.image}><h3><{$imenu.title}></h3><{$imenu.a}>
<{/if}>
<{/foreach}>
<{if $ul_main == 1}></ul><{/if}>
<{if $ul_sec == 1}></ul><{/if}>
le résultat pour le moment est sur http://myxoops.romanais.info connexion : multimenu/multimenu
houlà, je viens de voir sur sur ie ça donne n'importe quoi :-p
et si on ne définit pas de lien pour un menu contenant des sous-menus, on se retrouve avec une source de page erronée, du type :
<li class="menuparent">Support Xoops
je pense qu'il y aura un test à rajouter sur le contenu du champs 'link'.
edit : j'ai rajouté le test sur le contenu du champs link, ça a déjà meilleure mine dans les navigateurs !
zou je me replonge dans ton code ! mais on est sur la bonne voie avec ton nouveau code, attaqué de cette façon, ça me semble plus jouable !
|
|