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 Tinyturtle sur 20/03/2006 13:28:31

Citation :

blueteen a écrit:
Pour répondre à ta question, si tu veux supprimer la flèche pour les menus se trouvant à droite, ce n'est pas compliqué.
Fais toi une sauvegarde du template, puis tu vas modifier le template actuel de la façon suivante :

La gestion de cette flèche, est gérée dans le template multimenu_dyn_02.html, à la ligne 80 :

<a style="background-image: url('<{$xoops_url}>/modules/multiMenu/script/images/arrow<{if $block.block_size >= 0}>2<{else}>_left<{/if}>.gif'); background-repeat: no-repeat; background-position: <{if $block.block_size >= 0}>right<{else}>left<{/if}> 50%;" class="<{if $top == "1"}>menuTop<{else}>menuMain<{/if}>" title="<{$alt_title}>"
        
<{if $linkurl}><{$target}>href="<{$linkurl}>"<{else}>style="cursor:pointer;" 
        
onclick="return clickreturnvalue<{$block.mm}>()"<{/if}>
        
onmouseover="dropdownmenu<{$block.mm}>(this, event, menu<{$block.mm}><{$menu}>, menuwidth<{$block.mm}>)" 
        
onmouseout="delayhidemenu<{$block.mm}>()"><{if $block.block_size 0}>&nbsp;&nbsp;<{/if}>


On voit une condition selon que l'on se trouve dans les menus de gauche ou de droite.
Nous allons simplement supprimer la condition pour les menus de droite.

et modifier le code de cette façon :

<a style="background-image: url('<{$xoops_url}>/modules/multiMenu/script/images/arrow<{if $block.block_size >= 0}>2<{/if}>.gif'); background-repeat: no-repeat; background-position: <{if $block.block_size >= 0}>right<{/if}> 50%;" class="<{if $top == "1"}>menuTop<{else}>menuMain<{/if}>" title="<{$alt_title}>"
        
<{if $linkurl}><{$target}>href="<{$linkurl}>"<{else}>style="cursor:pointer;" 
        
onclick="return clickreturnvalue<{$block.mm}>()"<{/if}>
        
onmouseover="dropdownmenu<{$block.mm}>(this, event, menu<{$block.mm}><{$menu}>, menuwidth<{$block.mm}>)" 
        
onmouseout="delayhidemenu<{$block.mm}>()">


de cette façon, si on est dans la colonne de gauche, on aura la flèche, et dans le cas contraire, nous aurons rien.
je te laisse tester ?

Bon, je me suis inspiré de ta proposition mais on concervant la flèche au mêm endroit que pour les blocs gauche afin que les membres voient qu'il existe un sous-menu.

Cela donne ceci:
Open in new window

et:
Open in new window

Et voici le bout de code associé concernant le template multimenu_dyn2.html vers la ligne 80 comme l'a indiqué Blueteen:
<!-- Main link -->
    <{if 
$imenu.submenu == "1" OR $imenu.submenu == "2"}>
        <
a style="background-image: url('<{$xoops_url}>/modules/multiMenu/script/images/arrow2.gif'); background-repeat: no-repeat; background-position: right 50%;" class="<{if $top == "1"}>menuTop<{else}>menuMain<{/if}>" title="<{$alt_title}>"
        
<{if $linkurl}><{$target}>href="<{$linkurl}>"<{else}>style="cursor:pointer;" 
        
onclick="return clickreturnvalue<{$block.mm}>()"<{/if}>
        
onmouseover="dropdownmenu<{$block.mm}>(this, event, menu<{$block.mm}><{$menu}>, menuwidth<{$block.mm}>)" 
        
onmouseout="delayhidemenu<{$block.mm}>()">
    <{else}>


Reste le décalage et/ou l'alignement du sous-menu dynamique à corriger.

Encore merci pour l'astuce, cela m'a fait ganger du temps...
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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