Bonjour a tous et a toutes,
voici mon problème, je voudrais afficher des href selon un ordre bien précis, et triés par groupes, pour cela je dispose de deux champs spécifiques dans mes noeuds dont voici un exemple :
Chacun de ces futures href possèdent en col[7] un nombre qui va spécifier l'ordre d'affichage du lien dans mon menu, et en col[8] le group auquel il appartient, le tout dans le but de trier efficassement mes fonctions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <functions> <row> <col>1</col> <col>1</col> <col>Go to reporting</col> <col>1</col> <col>main\reporting\reporting.html</col> <col></col> <col>1</col> <col>Reporting</col> </row> .... </functions>
col[1] est l'ID de ce lien dans ma DB.
Pourquoi ce tri?
Tout simplement parce que je peux avoir dans ma DB le lien N° 3 avec l'ID 1 et le lien N°2 avec l'ID 2, le lien N°1 avec l'ID 4, ...
Le tout dans le but de pouvoir moi même changer l'orde d'affichage de ces lien lorsque je le décide.
Voici mon sort (qui ne trie rien ce dit en passant! ):
Voici le résultat affiché pour le moment :
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
21 <xsl:template match="/functions"> <ul> <xsl:apply-templates select="row"> <xsl:sort select="col[7]" order="ascending" data-type="number"/> <xsl:sort select="col[8]" order="ascending" data-type="text"/> </xsl:apply-templates> </ul> </xsl:template> <xsl:template match="/functions"> <li> <xsl:text>MENU_ORDER</xsl:text> <xsl:text>MENU_GROUP</xsl:text> </li> <xsl:for-each select="row"> <li> <xsl:value-of select="col[7]"/> <xsl:value-of select="col[8]"/> </li> </xsl:for-each> </xsl:template>
Et moi ce que je voudrais c'est un affichage comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 MENU_ORDER MENU_GROUP 1 Outsourcer 1 Reporting 1 Upload 2 Outsourcer 2 Upload 3 Upload 4 Upload 5 Upload 6 Upload 7 Upload
J'espère avoir été clair sur ce que je cherche a faire, je vous remercie d'avance pour votre aide, car je bloque quelque peu je l'avoue, de plus l'XSL n'est pas ma tasse de thé, je n'en fait que depuis peu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 MENU_ORDER MENU_GROUP 1 Outsourcer 2 Outsourcer 1 Reporting 1 Upload 2 Upload 3 Upload 4 Upload 5 Upload 6 Upload 7 Upload
Merci a vous, ciao![]()
Partager