Welcome, Guest. Please login or register.
Did you miss your activation email?
May 27, 2012, 03:18:49 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155555 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: RESOLU - (ou presque) Type d'affichage de la navigation  (Read 3008 times)
wighie

Offline Offline

Posts: 41


« on: May 13, 2008, 05:12:35 PM »

Bonjour,

Je me permet de revenir vers vous car j'ai un soucis avec la navigation de mon site.
J'ai une navigation sur 4 niveaux :
- langue
-- niveau 1
--- niveau 2
---- niveau 4

Mon site est organisé de la manières suivante : navigation horizontale reprenant le choix des langue et une navigation verticale à gauche pour les autres rubriques / sous-rubriques.

Code:
       <div id="language">
            <?php 
            
if(SHOW_MENU) { /* Only shown menu if we need to */ 
                
show_menu(1,0,1); 
            } 
            
?>

        </div><!-- /nav -->     
et
Code:
       <div id="subnav">
            <?php 
            
if(SHOW_MENU) { /* Only shown menu if we need to */ 
                
show_menu(0,1,-1,true,'<li>[a][menu_title][/a]','</li>','<ul>','</ul>','',' class="menu_current"','<toto>'); 
            } 
            
?>

            </div><!-- /sub navigation -->

Rien de moins classique... cependant, j'aimerais que soit affiché l'ensemble des menus de niveau 2 et 3, tandis que le niveau 4 n'apparaitrais que au click sur le lien de niveau 3 parent.

Ou pour l'exprimer autrement que l'ensemble des "parents" et "enfants" soit tous affiché et que seul les "petits enfants" soit afficher qu'au clic du lien immédiatement parents.


On aurait :

Français | Anglais

Accueil (niveau 2)
   toto (niveau 3)
   tata (niveau 3)
   tutu (niveau 3)
Ville
   marseille (niveau 3)
   paris  (niveau 3)
   bordeaux (niveau 3)
___________________ _____
Au clic sur "tata"

Français | Anglais

Accueil (niveau 2)
   toto (niveau 3)
   tata (niveau 3)
        yoyo (niveau 4)
        yaya (niveau 4)
   tutu (niveau 3)
Ville
   marseille (niveau 3)
   paris  (niveau 3)
   bordeaux (niveau 3)
 
« Last Edit: June 03, 2008, 11:09:04 PM by wighie » Logged
wighie

Offline Offline

Posts: 41


« Reply #1 on: June 03, 2008, 11:05:05 PM »

Au final... j'ai pas tout à fait trouvé mon bonheur mais en tout cas la solution est dans la fonction show_menu2
Voici grosso modo ce qu'on peut en dire :

               
Code:
show_menu2(
                    $aMenu              = 0,
                    $aStart             = SM2_ROOT,
                    $aMaxLevel          = SM2_CURR+1,
                    $aFlags             = SM2_TRIM,
                    $aItemOpen          = '[list][li][a][menu_title]</a>',
                    $aItemClose         = '</li>',
                    $aMenuOpen          = '[ul]',
                    $aMenuClose         = '</ul>',
                    $aTopItemOpen       = false,
                    $aTopMenuOpen   = false
                )                
                */
Et quelques exemple :
Code:
               //show_menu2(0, 1, SM2_ALL, SM2_ALL);
                //show_menu2(0, SM2_ROOT+1, SM2_ALL, SM2_TRIM, '[list][li][a][menu_title]</a>', '', '', false, false);
                //show_menu2(0, SM2_ROOT+1, SM2_ALL);    

On trouve bon nombre de feed sur ce forum en anglais ou allemand par contre, traitant de ce sujet
« Last Edit: June 03, 2008, 11:07:43 PM by wighie » Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!