question relative aux petits ronds dans le menu principal
Auteur Sujet

Post 
Bon la question est conne, mais je la pose quand même. Me semble que Chestnut en avait parlé sur l'ancien forum, mais voilà, la vieillesse se faisant, j'ai oublié... icon_biggrin

quelqu'un aurait la gentillesse d'âme de me donner le moyen le plus simple pour supprimer ces petits ronds ?
Données personnelles Accueil

Post 
Ces "petits ronds" proviennent du fait que le menu est maintenant une véritable liste au lieu d'être un bande de liens avec un apostrophe au début de chaque ligne.

Je dirais que pour éviter un véritable casse-tête inutile, ce serait de trouver la ligne suivante dans le fichier includes/blocks/menu.php

  1. $content = "<ul>\n"; 


Et de la modifier comme ceci :

  1. $content = "<ul class=\"monmenu\">\n"; 


Il ne restera plus qu'à ajouter dans le css de ton thème quelque chose du genre :

  1. .monmenu ul li { 
  2.   list-style:none; 



C'est du vite fait et non-testé mais ça ne devrait pas être trop loin de fonctionner.
icon_wink


Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
bah écoute je m'en vas tester ça immédiatement et te tiens au courant.

merci encore..
Données personnelles Accueil

Post 
youps.. ai testé..
j'ai bien trouvé la ligne dont tu parles mais :
  1. function startMenuStyle($style) 
  2.     // Nothing to do for style == 1 (bullet list) 
  3.     $content = ''; 
  4.     if ($style == 2) { 
  5. //....................... 
  6.     } else { 
  7.         $content = "</ul>\n"; 
  8.     } 
  9.  
  10.     return $content; 
c'est pour le style 2... Or le style 2 c'est pour le dropdown menu. Du coup en y ajoutant la ligne que tu m'a dis d'ajouter (après avoir crée le style bien entendu), ça ne change rien. En plus il y'a deux

  1. $content = "</ul>\n"; 
car il y'a en plus du
  1. function startMenuStyle($style) 
il y'a le
  1. function endMenuStyle($style) 
.

En revanche j'ai trouvé ça :

  1. function addMenuStyledUrl($style, $name, $url, $comment) 
  2.     $url = trim($url); 
  3.     if ($style == 1) { 
  4.         // Bullet list 
  5.         if (empty($url)) { 
  6.             // Separator 
  7.             if (empty($name)) { 
  8.                 $content = "<li style=\"list-style:none\"> 
  9. </li>\n"; 
  10.             } else { 
  11.                 $content = "<li style=\"list-style:none\"> 
  12. $name 
  13. </li>\n"; 
  14.             } 
  15.         } else { 
  16.         switch ($url[0]) // Used to allow support for linking to modules with the use of bracket 
  17.         { 
  18.             case '[': // old style module link 
  19.             { 
  20.                 $url = explode(':', substr($url, 1,  - 1)); 
  21.                 $url = 'index.php?name='.$url[0].(isset($url[1]) ? '&file='.$url[1]:''); 
  22.                 break; 
  23.             } 
  24.             case '{': // new module link 
  25.             { 
  26.                 $url = explode(':', substr($url, 1,  - 1)); 
  27.                 $url = pnModURL($url[0], 'user', isset($url[1]) ? $url[1]:''); 
  28.                 //$url = 'index.php?module='.$url[0].(isset($url[1]) ? '&func='.$url[1]:''); 
  29.                 break; 
  30.             } 
  31.         }  // End Bracket Linking 
  32.             $content = "<li><a href=\"$url\" title=\"$comment\">$name</a></li>\n"; 


là c'est le style 1 donc la liste de lien.

A la dernière ligne tu pourras voir une ligne du code ci-dessus

  1. $content = "<li><a href=\"$url\" title=\"$comment\">$name</a></li>\n"; 


j'ai retiré les balises
  1. <li></li> 
et j'avais des liens tout regroupés les uns à côté des autres, mais sans les petits ronds.

Du coup j'ai essayé en rajoutant la balise devant le
  1. <a href> 
mais maintenant j'ai des liens qui sont bien les uns en dessous des autres, mais comme ceci :

Citation :
/
Accueil
Votre compte
Administration
Déconnexion
/
/
Télécharger
F.A.Q.
Actualités
Comptes-rendus
Recherche ....


Or moi je voudrais comme ça :

Citation :
Accueil
Votre compte
Administration
Déconnexion
/
Téléchargeer
F..A.Q.
Actualités
Comptes-rendus
Recherche ....



Je pense que je suis sur la bonne voie, mais j'ai surement du me trompé dans la balise. Tu vas peut être pouvoir m'aider ?

PS si je suis à côté de la plaque n'hésite pas à me sonner les cloches icon_biggrin





Données personnelles Accueil

Post 
Bon ben si je peux te le dire alors...

Ouaip... t'es à côté de la plaque icon_wink Ma modif concerne le style 1.

J'ai bien dis :
  1. $content = "<ul>\n"; 


Bizarrement, toi tu me donnes :
  1. $content = "</ul>\n"; 


C'est peu probable qu'il y ait un /ul au lieu d'un ul... Si tu as un / dans le ul de la fonction startMenuStyle, ton fichier ne doit pas être d'origine car il serait invraisemblable d'ouvrir une liste en utilisant... le tag de fermeture.

Donc... à cette ligne (le deuxième /ul dans la fonction endMenuStyle est normal), s'il y a un /, tu l'enlèves et tu suis le reste de la procédure plus haut.

Ou change tout simplement la fonction au complet par celle-ci :
  1. function startMenuStyle($style) 
  2.     // Nothing to do for style == 1 (bullet list) 
  3.     $content = ''; 
  4.     if ($style == 2) { 
  5.         // ATTENTION... LIGNE TROP LONGUE, JE L'AI VIREE POUR LES BESOIN DU "COPIER-COLLER" 
  6.     } else { 
  7.         $content = "<ul class=\"monmenu\">\n"; 
  8.     } 
  9.  
  10.     return $content; 

icon_wink




Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
ouep tu avais raison pour ça :

  1. function startMenuStyle($style) 
  2.     // Nothing to do for style == 1 (bullet list) 
  3.     $content = ''; 
  4.     if ($style == 2) { 
  5.         // ATTENTION... LIGNE TROP LONGUE, JE L'AI VIREE POUR LES BESOIN DU "COPIER-COLLER"  
  6.     } else { 
  7.         $content = "<ul>\n"; 
  8.     } 
  9.  
  10.     return $content; 


c'est moi qui avait rajouté le / dans la balise.. je sais pas pourquoi d'ailleurs, avait du vouloir remettre l'ancienne version et j'ai rajouté un / sans le faire exprêt. Ceci dit ça ne change rien au niveau de mon message précédent. J'ai bien suivi la manip que tu m'as donné, mais ça ne donne strictement rien.. J'ai toujours les petits ronds devant les liens.

en revanche, comme je disais et je viens encore de le verrifier dans cette partie du fichier (juste après les startmenustyle et endmenustyle) :

  1. function addMenuStyledUrl($style, $name, $url, $comment) 
  2.     $url = trim($url); 
  3.     if ($style == 1) { 
  4.         // Bullet list 
  5.         if (empty($url)) { 
  6.             // Separator 
  7.             if (empty($name)) { 
  8.                 $content = "<li style=\"list-style:none\"> 
  9. </li>\n"; 
  10.             } else { 
  11.                 $content = "<li style=\"list-style:none\"> 
  12. $name 
  13. </li>\n"; 
  14.             } 
  15.         } else { 
  16.         switch ($url[0]) // Used to allow support for linking to modules with the use of bracket 
  17.         { 
  18.             case '[': // old style module link 
  19.             { 
  20.                 $url = explode(':', substr($url, 1,  - 1)); 
  21.                 $url = 'index.php?name='.$url[0].(isset($url[1]) ? '&file='.$url[1]:''); 
  22.                 break; 
  23.             } 
  24.             case '{': // new module link 
  25.             { 
  26.                 $url = explode(':', substr($url, 1,  - 1)); 
  27.                 $url = pnModURL($url[0], 'user', isset($url[1]) ? $url[1]:''); 
  28.                 //$url = 'index.php?module='.$url[0].(isset($url[1]) ? '&func='.$url[1]:''); 
  29.                 break; 
  30.             } 
  31.         }  // End Bracket Linking 
  32.             $content = "<li><a href=\"$url\" title=\"$comment\">$name</a></li>\n"; 
  33.         } 


a la dernière ligne du code du dessus, si je retire les balises
  1. <li></li> 
je n'ai plus les petits ronds.

par contre j'ai ça à la place :

Citation :

Accueil Votre
compte
Administration
Déconnexion

Téléchargements
FAQ Actualités
Comptes-rendus
Recherche
Sections Proposer
une Actualité
Sujets Liens Web


donc il semblerait, selon moi, mais bon mes compétences en ce domaine me font douter, que ce soit sur cette partie ( le addmenustyle) que peut être changé l'affichage des petits ronds.

A moins que tu es une autre idée..


modifié par : Eraser, 09 Fév 2006 - 14:19
Données personnelles Accueil

Post 
Si tu as mis class=\"monmenu\" comme je t'ai dit de faire, dans la feuille de style de ton thème

(Petite modif depuis la dernière fois... cette fois c'est testé et ça fonctionne)
  1. ul.monmenu li { 
  2.   list-style-type:none; 


Ca devrait fonctionner. Ce qui se passe en ce moment est que tu te fais des idées grandes comme la lune alors que c'est tout simple.

Suis seulement la procédure, ne touche pas au reste et avec la bonne formule dans le css, ça fonctionnera.
N'oublie pas de vider le cache de ton navigateur, de Xanthia, bla bla bla...

Ca fonctionne icon_wink

Références : http://www.w3schools.com/css/css_list.asp


Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
icon_lol .... mieux vaut que j'en rigole parce que là je pourrais aller me cacher....

bon ok ça marche ! mici bcp missier ! mais maintenant, je fais comment pour virer cette espace de déplacement sur la droite que j'ai.. en gros c'est comme si y'avait encore l'alinéa devant les liens. les ronds sont plus là, mais le menu est toujours décalé sur la droite.

Oui je sais je suis chiant ! promi après c'est terminé. icon_rolleyes enfin je l'espère.
Données personnelles Accueil

Post 
Tu trouveras sûrement ton bonheur en jouant avec la feuille de style... par exemple avec le "text-indent"...

  1. ul.monmenu li { 
  2.   list-style-type:none; 
  3.   text-indent: -0.5em; 


A toi pour le reste icon_wink


Chestnut !
Administrateur
Aucun Support par message privé...
Même en cas de pensée suicidaire !
Règles à suivre
Données personnelles Accueil

Post 
ok vais essayer..

c'est bon ! ça marche icon_cool merci beaucoup.

modifié par : Eraser, 09 Fév 2006 - 20:00
Données personnelles Accueil

Post 
Bonjour,

J'étais justement en train de travailler sur mon theme et j'avais besoin de pousser le contenu de mon menu pricipal vers la gauche car je n'ai pas beaucoup de place dans la collonne des blocks (100pix).
Ce post m'a beaucoup aidé mais contrairement à Eraser j'aurais aimé conserver mes 'ptits ronds".
En suivant la procédure ci-dessous et en éliminant
  1. #   list-style-type:none;  
  2. de  
  3. # ul.monmenu li {  
  4. #   list-style-type:none;  
  5. #   text-indent: -0.5em;  
j'ai le résultat escompté mais sous firefox mes petits ronds apparaissent surimposés par rapports aux liens du menu. Les liens ont bien bougé vers la gauche mais pas les petits ronds. Sous IE6 par contre ils ont pris la bonne place.

Est-ce que quelqu'un aurait une idée?

Merci
Données personnelles

Post 
http://batraciens.net/css-astuces/liste-decoration-3.htm


Gilles  ><>°
Données personnelles Accueil

Post 
Merci beaucoup Gilles,

Ce lien m'a mis immédiatement sur la voie, j'espère en tout cas. J'ai finalement opté pour le code suivant qui contente Firefox et IE6 mes navigateur préférés, me permettant de garder mes ptits boutons:
  1. ul.monmenu li { 
  2.   text-indent: -0.5em; 
  3.   margin-left: -1.7em 
Données personnelles

Post 
Salut,

Je reviens sur les ptits boutons car, je viens seulement de faire mes menus (blocks droits) et je m'aperçois que les listes n'ont pas pris le nouveau style imposé par mon css (post précédent). Quelqu'un saurait-il comment je dois faire pour que les blocks menu droit réponde aussi à ma config de style:
  1. # ul.monmenu li {  
  2. #   text-indent: -0.5em;  
  3. #   margin-left: -1.7em 

Merci,
Données personnelles

Post 
Ce n'est pas des # au debutt du css comme sur le code que tu donnes?

As tu testé avec un autre navigateur?

Fait aussi une recherche google il y a de nombreuses discutions là dessus sur le net

a+


Gilles  ><>°
Données personnelles Accueil
Post 
Salut Gilles,

Non il n'y a pas de signe # dans ma feuille de style.
Celà donne la même chose dans IE6 et NN.
C'est pas cool quoi!

On peut voir le theme par ici

Le bloc droit des articles passés est super slim. J'aimerai que celà devienne comme le bloc gauche.
Je vais faire un google pour voir.

Merci,

Données personnelles