Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...2 menus principaux sur la même page !2 menus principaux sur la même page !
Précédente
 
Suivante
Nouveau message
14/08/2008 16:08
 

Bonjour à tous,

                           J'aimerais savoir comment intégré 2 menus indépendants sur la même page. Je sais déjà comment ajouter 2 menus en relation parents-enfants en spécifiant l'attribut level="root" et pour l'autre level="child" mais ce que je veut c'est avoir 2 menus complètement indépendant soit un horizontal en haut de la page et un autre vertical sur le coté de la page à gauche. L'autre problème majeur c'est aussi de savoir comment populer ces 2 menus.

Le menu horizontal en haut aurais qu'un seul niveau avec les mêmes options pour tout le site et le menu vertical sur la gauche aurais 2 niveau avec les mêmes options pour tout le site lui aussi. Il faudrait aussi que le menu vertical, même si on clique sur une des options du 2eme niveau, qu'un coup sur la page le menu soit afficher au niveau 1 peu importe si l'on clique sur une option du 2eme niveau.

J'espère être bien clair ou sinon dites moi le !

Merci à l'avance pour votre aide !

 
Nouveau message
14/08/2008 18:37
 

Bonjour,

Cela ne me semble pas bien compliqué. Tu travailles avec DNNMenu ? Partons du postulat que oui.

Dans ton skin, ajoute les deux menus. Mettons comme ceci :
< div id="menuh" >[DNNMENU:1]< /div>
< div id="menuv" >[DNNMENU:2]< /div>

Je sais qu'avec RadMenu par exemple on peut spécifier le nombre de niveaux à afficher d'une manière très simple. Avec DNNMenu, il semble que Level="0" te renvoie uniquement les pages du premier niveau, tu utiliseras donc cet attribut pour le menu horizontal.
 Pour positionner le second menu en vertical, utilise l'attribut Orientation="Vertical". Cela devrait changer le nom des classes et appliquer un style CSS par défaut qui donne un menu vertical. (Typiquement un display:block; au lieu d'un display:inline;)
Pour que la page de premier niveau soit active, recherche dans la documentation un paramètre de type ActivePath ou ShowBreadCrumb, ou quelque chose du genre. Cela te permettra de spécifier ou d'obtenir une classe CSS pour les items de premier niveau lorsque l'une de lur page enfant est visitée. Pour le reste, ce n'est plus qu'une question de CSS.

Bon courage

seb

 
Nouveau message
14/08/2008 20:35
 

Salut Seb,

                  Encore une fois merci pour ta réponse rapide !

J'utilise le solpartmenu et présentement ce que j'ai c'est un menu root horizontal en haut et un menu vertical avec level=child vertical. Ce qui impliquerais que pour avoir ce que je veux, je devrais copier les mêmes pages enfants pour chacuns des éléments du menu horizontal afin que les mêmes enfants soit affichés dans le menu vertical.

Dans le fond ce que je veux c'est en quelque sorte 2 menus root avec aucune relations et que quelque soit la page du site, les mêmes éléments sont affichés dans ces 2 menus. Comme 2 menus principaux ! Et aussi comment spécifié les pages à insérés dans chacuns de ces 2 menus. 

Avec une image se serais bien mieux, comment faire pour en uploader une dans mon post ?

 

 
Nouveau message
14/08/2008 22:47
Réponse Acceptée 

AH YAYAYAYAYAYAYA,

                                       Après toute une journée de gossage et de taponnage j'ai enfin finit par mettre la main sur la solution à mon problème sans même changer une ligne de code, enfin presque, lol !

Étant donnée que j'avais un menu level=Root (horizontal) en haut et un menu level=child (vertical) à gauche il m'a suffit de trouver le TabId du premier élément de mon menu enfant en insérant ce petit bout de code sur ma page : <%=PortalSettings.ActiveTab.TabID%>.                                                                                                                             Ensuite avec cette information j'ai pu ajouter l'attribut StartTabId="Le TabId Trouvé" à mon menu vertical avec le TabId trouvé précédemment et en enlevant l'attribut Level="Child" ou en le remettant à Root. De toute façon par défaut c'est Root.

De cette manière mes 2 menus ont leurs propres items et même quand je clique sur un item du niveau 2 de mon menu vertical le menu se réaffiche proprement au niveau 1.

En espérant que sa va en aider plusieurs !

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...2 menus principaux sur la même page !2 menus principaux sur la même page !