FLUX RSS



ACCUEIL / FORUMS / DESIGN / MENU 3 NIVEAUX




sondages
Avez-vous déjà utilisé les exports statiques ? :
oui
non
RESULTATS | SONDAGES
liens
eZ systems
http://ez.no
PHPEdit
http://www.waterproof.fr/
AFUL
http://www.aful.org
Framasoft
http://www.framasoft.net
Menu 3 niveaux

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Julien PETITJEAN

Mercredi 09 Avril 2008 6:12:10 pm

Menu 3 niveaux

Bonjour à tous,
j'ai un petit problème pour implémenter un menu à 3 niveaux sous Ez Publish toutes les recherches que j'ai faites sur le net ne m'ont pas permis de le résoudre, et je compte sur votre aide précieuse.

Voici mon problème :

Je souhaiterais mettre sur un site sur lequel je travaille un menu à 3 niveaux d'arborescence selon le modèle représenté sur l'image suivante :

http://petitjean.julien.free.fr/ModelMenu.jpg

Nous avons un menu horizontal de niveau 1, et un menu vertical constitué de lignes représentant toute l'arborescence déployée de niveau 2 et 3 (conditionné par le lien actif en niveau 1).

Mes questions sont les suivantes :

- Comment coder ce menu ? Dois-je utiliser un template séparé pour le menu horizontal et celui vertical ?
- Comment récupérer dans le code du menu vertical le menu de niveau 1 coché dans le menu horizontal ?
- Comment paramétrer le fetch du menu de niveau 1 et celui de niveau 2 et 3 ?
- Suis-je obligé de créer un template différent avec un menu de gauche adapté pour chaque clic sur le menu niveau 1 ?

J'espère que je me suis bien fait comprendre, je suis novice dans le domaine ! (à titre d'info j'utilise Ez Publish vesrion 3.6.1)...

Merci infiniement à l'avance pour vos réponses, c'est très urgent !

Julien

sébastien gaillard

Mercredi 09 Avril 2008 6:32:13 pm

Re: Menu 3 niveaux

Salut Julien,

comme toi, je ne suis pas expert en EZ mais je peux te proposer une solution. Je reprends donc tes questions:
- Comment coder ce menu ? Dois-je utiliser un template séparé pour le menu horizontal et celui vertical ?
j'utiliserais effectivement 2 templates différents. Cependant, ce n'est pas obligatoire, tu peux les mettres directement dans le pagelayout.tpl

- Comment récupérer dans le code du menu vertical le menu de niveau 1 coché dans le menu horizontal ?
Je suppose que tes infos dispos dans les menus de niveau 2 et 3 sont "contenues" dans celles de niveau 1.
En gros, dans l'amin tu as une arbo de ce type:
- niveau 1a
- niveau 2aa
- niveau 3aa
- niveau 2ab
- niveau 3aba
- niveau 3abb
- niveau 3abc
- niveau 1b
- niveau 2ba
- niveau 3baa
- niveau 3bab
- niveau 3bac
- niveau 2bb
- niveau 3bba
.....
il te suffit donc de récupérer les info de niveau 1 par l'intermédiaire d'un fetch (content,list,hash(parent_node_id,2)) dont le parent_node_id est 2 dans le cas où tes noeuds de niveau1 sont situés à la racine.
Pour le menude gauche, regarde dans la doc le mot treemenu de façon à récupérer la partie de l'arbre correspondant à ton niveau 1 dans lequel tu te situes

- Comment paramétrer le fetch du menu de niveau 1 et celui de niveau 2 et 3 ?
voir plus haut

- Suis-je obligé de créer un template différent avec un menu de gauche adapté pour chaque clic sur le menu niveau 1 ?
non

Voilà, j'espère que j'ai pu t'aider,

bon courrage,

Seb

Julien PETITJEAN

Jeudi 10 Avril 2008 9:34:05 am

Re: Menu 3 niveaux

Ok, merci beaucoup pour ces réponses, j'y vois désormais un peu plus clair, il me reste à développer ça...
Au travail !

actualités
Traduction d'un tutorial eZ
eZ publish 4.0 est sorti
EzPublish 3.9 enfin disponible !
Ez Publish 3.9 RC2 est en ligne !
Ez Publish 3.9 RC1 disponible !
références
Site ohmycom
OhmyBlog