Bonjour,

J'aimerais faire un breadcrumb (fil d'ariane) en fonction de la navigation de l'utilisateur et non de l'arborescence car certaines de mes pages sont accessibles par plusieurs chemins (en plus des menus).
J'ai pensé utiliser le onload config de jsfExt (j'utilise Jsf 1.2, Richfaces 3.3.2 et jsfExt 0.9.0) qui générerait le breadcrumb (dans un managed bean ayant enregistré les pages précédentes) spécifique à la page et à la navigation.

onload-config.xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<navigation-rule>
	<view-id>*</view-id>
	<action>#{breadcrumbCtrl.manage}</action>
</navigation-rule>
BreadcrumbCtrl.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//le breadcrumb est une liste de pages sous forme de couples "nom de la page","lien vers la page"
private List<HashMap<String,String>> breadcrumb;
 
	/**
         * 
         * Constructeur
         */
	public BreadcrumbCtrl(){
		this.breadcrumb = new ArrayList<HashMap<String, String>>();
	}
 
	/**
         * manage the breadcrumb
         */
	public void manage(){
		/*Ici il faudrait ajouter ou supprimer des pages
                   Avec facesContext on peut récupérer le chemin de la page
                   Et on peut par exemple stocker les noms associés dans une bdd*/
	}
Cependant, étant donné que je possède un menu, j'ai peur que ce ne soit plus très représentatif de l'architecture globale de mon site et d'embrouiller les utilisateurs plus qu'autre chose.
J'aurais préféré afficher le "chemin logique" d'une page avec un chemin préféré quand il existe plusieurs "chemins logiques" mais là je ne sais pas comment faire ?

Quelqu'un aurait une suggestion ?

merci Sylvie