Fork me on GitHub






Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Bonjour à tous,

Lorsque l’on a gouté à MultiMenu, on ne peut plus s’en passer !
Merci à DuGris et à la très célèbre et talentueuse équipe de la wolFactory !

Je voulais vous signaler un petit bug :

J’ai voulu mettre deux « multimenu » dans un même module.
Tous les deux ont le format « Déroulant Horizontal CSS »

Je souhaitais que la largeur des blocs/Menu Dyn. du second menu soit plus petite que celle du premier Multimenu.

Lorsque je modifie la largeur du second Multimenu (zone Largeur Bloc/Menu Dyn), ce sont les largeurs des deux « multimenu » qui sont modifiées. (Ceci à la fois sur Mozilla et IE)

Pourtant lorsque l’on consulte la largeur du premier multimenu, la valeur affichée n’a pas changée.

C’est cependant la valeur du dernier Multimenu qui l’emporte pour l'affichage.

Suis-je clair ?

Peut-on corriger facilement ce petit bug afin que le bloc/Menu Dyn. De chacun des multimenu puisse avoir sa largeur propre ?

Merci d’avance pour vos réponses !

@+
Z

Posté le : 19/10/2006 09:47

Edité par zorro87 sur 20/10/2006 23:25:36
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
salut,
quelle version de multimenu ?
tu as mis 2 menus "horizontal CSS" sur la même page donc ?
à quel emplacement, bloc de gauche, droite, central ? (histoire de reproduire le phénomène)

Posté le : 19/10/2006 12:43
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Salut Blueteen !

Il s’agit de Multimenu 1.8.2

Le problème se produit aussi bien en v2.0.13.2 qu’en v2.0.15

Le premier menu est intégré à la feuille de style (navbar)
Le second est en block central centré

J’ai fait également l’essai avec deux menus en block central centré, le problème se reproduit.

Un nouvel essai avec 3 menus en block central centré donne le même résultat. Le dernier Menu impose la largeur des blocks aux autres menus.

@+

Z

Posté le : 19/10/2006 18:51

Edité par zorro87 sur 20/12/2006 15:14:10
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
en effet, je retrouve aussi ce bug.
je regarde et je reviens poster

Posté le : 20/10/2006 08:28
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
bon c'est normal en fait, dans le template on a :

<style type="text/css">
.
menuhcss ul li a:hover ul {
width:<{$block.block_size}>px;
}

.
menuhcss ul li a, .menuhcss ul li a:visited {
width:<{$block.block_size}>px;
}

.
menuhcss ul li:hover ul {
width:<{$block.block_size}>px;
}

</
style>


du coup, si on met 2 menus sur la même page, les mêmes styles sont appliqués.

mais mon souci, c'est que je ne peux pas utiliser de balises smarty dans les feuiles de style (j'aurais pu me servir de <{$block.mm}> pour identifier chaque style de menu séparement)
du coup, ça oblige à charger tous les styles dans le template de ce menu

je vais voir ça de plus près.

edit : je continue mon monologue.
en fait j'ai ajouté la balise dans le template, comme ça la largeur sera bien gérée.
et au lieu de générer dynamiquement les feuilles de styles, je vais le dupliquer à la main dans le dossier, en ajoutant un numéro là où c'est nécessaire.
de cette façon, lorsqu'on aura 2 menus sur la même page, 2 feuilles différentes seront appelées, et elles contiendront des noms en rapport avec le numéro de bloc utilisé.
ce n'est pas super propre mais ça devrait marcher.
je reviens !

Posté le : 20/10/2006 08:33
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
voilà, c'est ok comme ça.

j'ai fait la manip' sur un site de test, pour les menus 11 et 12.

si tu veux l'utiliser pour d'autres menus, tu as juste à copier les css existants, et remplacer les nombres dans ces feuilles de styles. (renomme aussi les feuilles de styles)

par exemple, tu édites : basic_dd11.css et basic_dd_ie11.css
et tu remplaces tous les 11 par le nombre que tu veux (il y a 15 valeurs à changer : avec un éditeur de texte, tu peux faire un changement groupé, ça prendra 5 secondes)
je vais coller ci-dessous, le nouveau template et les feuilles de styles pour le bloc 11. (feuilles de style pour IE, et celle pour les autres navigateurs)

voici le nouveau template pour le menu horizontal css

modules/multiMenu/templates/multimenu_dyn_horiz_css.html

<!-- Start multiMenu <{$block.mm}> -->
<!-- 
Thanks to http://www.stunicholls.myby.co.uk/ for this pure css menuhcss ! -->

<link rel="stylesheet" type="text/css" href="<{$xoops_url}>/modules/multiMenu/script/08/basic_dd<{$block.mm}>.css" />
<!--[if 
lte IE 6]>
<
link rel="stylesheet" media="all" type="text/css" href="<{$xoops_url}>/modules/multiMenu/script/08/basic_dd_ie<{$block.mm}>.css" />
<![endif]-->

<
style type="text/css">
.
menuhcss<{$block.mm}> ul li a:hover ul {
width:<{$block.block_size}>px;
}

.
menuhcss<{$block.mm}> ul li a, .menuhcss ul li a:visited {
width:<{$block.block_size}>px;
}

.
menuhcss<{$block.mm}> ul li:hover ul {
width:<{$block.block_size}>px;
}

</
style>

<
div class="menuhcss<{$block.mm}>">
<!-- 
Start multiMenu <{$block.mm}> -->
<{
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}>
    <{if 
$ul_sec == 1}><{assign var=ul_sec value=0}><{/if}>
        <{if 
$ul_main == 1}>
            <!--[if 
lte IE 6]>
            </
td></tr></table>
            </
a>
            <![endif]-->
            </
li>
            </
ul>
            <{
assign var=ul_main value=0}>
        <{/if}>
        <{if 
$ul_main == 0}>
            <{
assign var=ul_main value=1}>
        <{/if}>

        <
ul>
        <
li>
        <
class="hide<{$block.mm}>" <{if $imenu.linkurl}>href="<{$imenu.linkurl}>"<{/if}> title="<{$imenu.alt_title}>"><{$imenu.image}>&nbsp;<{$imenu.title}></a>
        <!--[if 
lte IE 6]>
        <
a href="<{$imenu.linkurl}>" title="<{$imenu.alt_title}>"><{$imenu.image}>&nbsp;<{$imenu.title}>
        <
table><tr><td>
        <![endif]-->

<{elseif 
$imenu.submenu == OR $imenu.submenu == 2}>
        <{if 
$ul_sec == 0}><ul><{assign var=ul_sec value=1}><{/if}>
        <
li><<{if $imenu.linkurl}>href="<{$imenu.linkurl}>"<{/if}> title="<{$imenu.alt_title}>"><{$imenu.image}>&nbsp;<{$imenu.title}></a></li>

<{elseif 
$imenu.submenu == 3}>
        <{if 
$ul_sec == 0}><ul><{assign var=ul_sec value=1}><{/if}>
        <
div><li><class="note<{$block.mm}>" <{if $imenu.linkurl}>href="<{$imenu.linkurl}>"<{/if}> title="<{$imenu.alt_title}>"><{$imenu.image}>&nbsp;<{$imenu.title}></a></li></div>

<{elseif 
$imenu.submenu == 4}>
        <{if 
$ul_sec == 0}><ul><{assign var=ul_sec value=1}><{/if}>
        <
div><li><class="cat<{$block.mm}>" <{if $imenu.linkurl}>href="<{$imenu.linkurl}>"<{/if}> title="<{$imenu.alt_title}>"><{$imenu.image}>&nbsp;<{$imenu.title}></a></li></div>

<{/if}>
<{/foreach}>

    <{if 
$ul_main == OR $ul_sec == 1}>
    <!--[if 
lte IE 6]>
    </
td></tr></table>
    </
a>
    <![endif]-->
    </
li>
    </
ul>
    <{/if}>

<!-- 
End multiMenu <{$block.mm}> -->
</
div>



pour la feuille : modules/multiMenu/script/08/basic_dd11.css
/* common styling */
/* set up the overall width of the menuhcss div, the font and the margins */

li margin-left0;}

.
menuhcss11 {
font-familyarialsans-serif
margin:0 0;
}
/* remove the bullets and set the margin and padding to zero for the unordered list */
.menuhcss11 ul {
padding:0
margin:0;
list-
style-typenone;
}
/* float the list so that the items are in a line and their position relative so that the drop down list will appear in the right place underneath each list item */
.menuhcss11 ul li {
float:left
position:relative;
list-
style-typenone;
}
/* style the links to be 104px wide by 30px high with a top and right border 1px solid white. Set the background color and the font size. */
.menuhcss11 ul li a, .menuhcss11 ul li a:visited {
display:block
text-align:center
text-decoration:none
height:20px
color:#000; 
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#c9c9a7; 
line-height:20px
font-size:11px;
}
/* make the dropdown ul invisible */
.menuhcss11 ul li ul {
displaynone;
}

/* specific to non IE browsers */
/* set the background and foreground color of the main menuhcss li on hover */
.menuhcss11 ul li:hover a {
color:#fff; 
background:#b3ab79;
}
/* make the sub menuhcss ul visible and position it beneath the main menuhcss list item */
.menuhcss11 ul li:hover ul {
display:block
position:absolute
top:21px
}
/* style the background and foreground color of the submenu links */
.menuhcss11 ul li:hover ul li a {
display:block
background:#faeec7; 
color:#000;
}
/* style the background and forground colors of the links on hover */
.menuhcss11 ul li:hover ul li a:hover {
background:#dfc184; 
color:#000;
}

/*
.menuhcss ul li:hover ul li.cat a {
background:#ffffff; 
color:red;
}

.menuhcss ul li:hover ul li.note a {
background:#ffffff; 
color:green;
}
*/

.menuhcss11 ul li:hover a.cat {
background:#ffffff; 
color:red;
}

.
menuhcss11 ul li:hover a.cat:hover{
background:#ffffff; 
color:blue;
}

.
menuhcss11 ul li:hover a.note {
background:#ffffff; 
color:green;
}

.
menuhcss11 ul li:hover a.note:hover {
background:#ffffff; 
color:blue;
}



pour la feuille : modules/multiMenu/script/08/basic_dd_ie11.css
/* styling specific to Internet Explorer IE5.5 and IE6. Yet to see if IE7 handles li:hover */

/* Get rid of any default table style */
table {
border-collapse:collapse;
margin:0
padding:0;
}
/* ignore the link used by 'other browsers' */
.menuhcss11 ul li a.hide11, .menuhcss11 ul li a:visited.hide11 {
display:none;
}
/* set the background and foreground color of the main menuhcss link on hover */
.menuhcss11 ul li a:hover {
color:#fff; 
background:#b3ab79;
}
/* make the sub menuhcss ul visible and position it beneath the main menuhcss list item */
.menuhcss11 ul li a:hover ul {
display:block
position:absolute
top:22px
left:0
}
/* style the background and foreground color of the submenu links */
.menuhcss11 ul li a:hover ul li a {
background:#faeec7; 
color:#000;
}
/* style the background and forground colors of the links on hover */
.menuhcss11 ul li a:hover ul li a:hover {
background:#dfc184; 
color:#000;
}


.
menuhcss11 ul li a:hover ul li a.cat11 {
background:#ffffff; 
color:red;
}

.
menuhcss11 ul li a:hover ul li a.cat11:hover {
background:#ffffff; 
color:blue;
}

.
menuhcss11 ul li a:hover ul li a.note11 {
background:#ffffff; 
color:green;
}

.
menuhcss11 ul li a:hover ul li a.note11:hover {
background:#ffffff; 
color:blue;
}

Posté le : 20/10/2006 08:43

Edité par blueteen sur 21/12/2006 11:58:59
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Un grand MERCI Blueteen.

- D’avoir répondu aussi vite
- D’avoir résolu le problème

J’espère tout de même que tu n’as pas passé une nuit blanche sur ce sujet

Je vais tout de suite intégrer ces modifs.

@+
Z

Posté le : 20/10/2006 09:18
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
non non, j'ai pris le problème juste ce matin
la nuit je dors :-p

tu nous diras juste si ça roule pour toi, et si tu n'as pas trop galéré à mettre ça en place.

Posté le : 20/10/2006 09:20
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Voici un retour des « galères » qui finalement n’étaient pas si galères que ça

Ma première interrogation fût sur les menus 11 et 12…

En standard dans multimenu 8.2 nous n’avons que 8 + 2 menus.
J’ai donc cherché la manip pour en ajouter.
Je peux me tromper mais j’ai l’impression que lorsque tu parles des menus 11 et 12, tu fais référence à Multimenu 1.9 RC1 qui permet d’avoir jusqu’à 20 menus…
La suite me l'a confirmé !

Comme ça ne marchait pas en 8.2 je me suis décidé à installer Multimenu 1.9 RC1.
(Il est encore mieux ! et j’ai tout de suite mis les 20 menus)

Et là oh miracle ça marche !!!

Merci encore Blueteen

@+
Z

Posté le : 20/10/2006 22:00
Partager Twitter Partagez cette article sur GG+
Re: Petit Bug MultiMenu (2 MultiMenu gardent la même largeur)
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
en fait, il existe bien 2 versions de multimenu 1.82
une version 8 menus, et une version 16 menus
mais tu as bien fait de passer à la 1.9rc1, elle tourne déjà bien, et comme tu le dis, encore plus fonctionnelle au niveau de l'admin !
@++

Posté le : 21/10/2006 10:07
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

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