Return to list

plugin-menus : modifications

avatar provided by gravatar.com stephM | Sep 10, 2009 12:25:41 PM

plugin-menus : modifications

bonjour,

   voilà quelques jours que je joue avec le plugin-menu (lutèce 2.3.0) et je me demande comment
modifier les fichiers HTMl afin d'en faire un menu déroulant  :?: 

    J'ai bien essayé de changer le code dans le fichier "main_tree_pages_list.html" mais la où ça coince c'est 
que je ne connais pas les tags freemarker pour accéder aux pages filles des pages filles de la page courante(ici l'accueil) ?

si on a une structure des pages de site comme celle-ci :
[code]
accueil 
     |_____ pagefille1
     |                |_______ souspagefille1.1
     |                |_______ souspagefille1.2
     |
     |_____ pagefille2
     |                |_______ souspagefille2.1
     |                |_______ souspagefille2.2
     |
     |_____ pagefille3
[/code]
 
    Ce que j'aimerais obtenir avec le plugin menu si c'est possible en modifiant les pages html de configuration du plugin :
    
    [code]


[/code]

    Lorsqu'on l'installe il faut cliquer et on change donc de page, mais est-il possible dans l'état actuel du plugin de
d'extraire les pages et les page filles de ces pages ? pour avoir une structure htlm qui rendrait possible un menu déroulant ?

  PS : je préfère utiliser ce menu plutôt que le main menu, puisque a priori on peut avoir plusieurs menus et donc plusieurs styles
sur le site (menu différent sur page accueil et les pages internes).

 Mais est-ce possible ? où il faut modifier le code java du plugin ?

 Merci pour votre attention.

Adichatz ;o)
StephM.

Vote Score 84

Share

Report

Commentaires (8 )

Posted by : VVO | 13/01/2012 14:21:39
Bonjour, Avez-vous modifier la propriétés suivante :
menus.mainTreeMenu.depth.tree.allpages ==> profondeur des pages filles récupérées
Par ailleurs, un bug a été détectée dans le plugin menus dans la récupération de la liste des pages filles, https://dev.lutece.paris.fr/jira/browse/MENUS-20. Ce plugin sera releasé la semaine prochaine.
 
Posted by : soma | 11/01/2012 02:18:04
[quote=stephM]Re, un indice ! en farfouillant dans les sources java, on trouve un tag freemarker nommé : ${page_tree_menu_tree_all_pages?if_exists} le saint graal ! non ? :/ parce qu'il ne construit pas le menu de la même façon en fonction de l'URL (le post), explication : Si on arrive sur la page d'acceuil avec l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp il affiche : [code] accueil o L'outil o Documentation o Développeurs [/code] Par contre si on clique sur le lien accueil, on a alors l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp?page_id=1 il affiche : [code] L'outil o Répondez à notre questionnaire Documentation o Guide utilisateur o Guide technique Développeurs o Générateur de code [/code] [color=darkred] Cet affichage là est exactement ce que je recherche pour une structure permettant de faire un menu déroulant Mais comment avoir toujours l'affichage 2 quelque soit l'URL d'appel de la page d'accueil ?[/color] Adichatz ;o) StephM.[/quote] Bonjour, Avez vous réussi à afficher la liste des menus de niveau 2 (sous menus) avec le plugin menu avec le tag ${page_tree_menu_main?if_exists}? J'ai le même problème. Avec ${page_tree_menu_tree?if_exists} c'est normal qu'on ait pas le même menu selon les pages parce qu'il s'agit d'un menu contextuel.
 
Posted by : stephM | 07/10/2009 17:24:05
Bonjour, Le tag freemarker ${page_tree_menu} fonctionne avec le dernier SNAPSHOT du site demo (2.3.1 du 07/10/2009) http://dev.lutece.paris.fr/nightly_builds/site-demo/site-demo-2.3.1-20091007.024040.war Il devait y avoir un bug dans la version 2.3.0 stable ? Merci pour les infos LHO :p
 
Posted by : stephM | 07/10/2009 15:26:06
en gros c'est comme si le tag freemarker ${page_tree_menu} ne fonctionnait pas :/ je suis en lutèce 2.3.0 Adichatz ;o)
 
Posted by : jcebras | 21/09/2009 17:47:40
Bonsoir LHO, Je travail avec StephM. Et j'ai effectué les modifs que vous recommandez.... mais cela ne fonctionne pas. Le code dans "page_frameset.html" :
${page_header} <#if page_name != 'accueil' > ${page_main_menu} <#else> ${page_tree_menu} Pouettetet
Sur les pages interne. pas de PB. Par contre, pour la page d'accueil, je n'ai que le "Pouettetet" qui s'affiche. Avez-vous une idée ??? Merci pour votre aide.
 
Posted by : LHO | 18/09/2009 10:55:20
Bonjour, Pour avoir l'ensemble des pages, il vous faut utiliser le menu standard ${page_tree_menu} ou ${page_main_menu} qui sont associées respectivement à "menu_tree.xsl" et "menu_main.xsl" et non pas le plugin menu. Vous pouvez modifier l'aspect de ces menu en modifiant les xsl. Ci dessous un exemple de "menu_tree.xsl" avec arborescence [code] aram name="site-path" select="site-path" />

 



  • [/code] [quote=stephM]Re, un indice ! en farfouillant dans les sources java, on trouve un tag freemarker nommé : ${page_tree_menu_tree_all_pages?if_exists} le saint graal ! non ? :/ parce qu'il ne construit pas le menu de la même façon en fonction de l'URL (le post), explication : Si on arrive sur la page d'acceuil avec l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp il affiche : [code] accueil o L'outil o Documentation o Développeurs [/code] Par contre si on clique sur le lien accueil, on a alors l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp?page_id=1 il affiche : [code] L'outil o Répondez à notre questionnaire Documentation o Guide utilisateur o Guide technique Développeurs o Générateur de code [/code] Cet affichage là est exactement ce que je recherche pour une structure permettant de faire un menu déroulant Mais comment avoir toujours l'affichage 2 quelque soit l'URL d'appel de la page d'accueil ? Adichatz ;o) StephM.[/quote]
     
    Posted by : stephM | 10/09/2009 14:34:44
    Re, un indice ! en farfouillant dans les sources java, on trouve un tag freemarker nommé : ${page_tree_menu_tree_all_pages?if_exists} le saint graal ! non ? :/ parce qu'il ne construit pas le menu de la même façon en fonction de l'URL (le post), explication : Si on arrive sur la page d'acceuil avec l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp il affiche : [code] accueil o L'outil o Documentation o Développeurs [/code] Par contre si on clique sur le lien accueil, on a alors l'URL suivante : http://localhost:8080/lutece/jsp/site/Portal.jsp?page_id=1 il affiche : [code] L'outil o Répondez à notre questionnaire Documentation o Guide utilisateur o Guide technique Développeurs o Générateur de code [/code] Cet affichage là est exactement ce que je recherche pour une structure permettant de faire un menu déroulant Mais comment avoir toujours l'affichage 2 quelque soit l'URL d'appel de la page d'accueil ? Adichatz ;o) StephM.
     
    Posted by : stephM | 10/09/2009 14:06:56
    Re, J'ai essayé d'intégrer le tag freemarker ${page_tree_menu_tree?if_exists} dans le fichier html main_tree_pages_list.html, mais ça marche pas :/ Il semblerait qu'il ne fonctionne que dans page_frameset.html ? [code] <#if menu.childs?has_content> [/code] Je ne sais comment incrémenter le page-id (ce qui est fait au clic) pour que les items des sous pages filles apparaissent Voilà, je sèche un peu là.... Adichatz ;o) StephM.
     

     Top of the page

    Return to list