Auteur de questions
Comment classer les résultats d'une recherche de personne ?

Question
-
Toutes les réponses
-
-
Bonsoir,
Désolé de répondre tardivement. Il n'y a rien de spécial à faire pour faire fonctionner la recherche de personne. Normalement, les résultats de la recherche s'affichent dans la webpart Résultats de la recherche de personne.
Sinon, j'ai bien modifié le XSL selon mes besoins d'affichage (j'affiche de nouveaux champs, ect...) mais impossible de trouver comment classer les résultats par ordre alphabétique.
En espérant que vous ayez une idée, merci d'avance -
Bonjour,
Si vous êtes dans un XSL, alors vous pouvez utiliser la balise suivante pour effectuer les tris souhaités. Cette balise doit être inclue dans des balises <xsl:apply-templates> ou <xsl:for-each> :
Code Snippet<xsl:sort
select = string-expression
lang = { nmtoken }
data-type = { "text" | "number" | qname-but-not-ncname }
order = { "ascending" | "descending" }
case-order = { "upper-first" | "lower-first" } />Le détail des recommandations W3C sur les transformation XSL (XSLT) et notamment les tris sont à l'adresse suivante : http://xmlfr.org/w3c/TR/xslt/#element-sort
-
Bonsoir,
J'aurai bien aimé pouvoir insérer cette balise <xslort mais le problème c'est que la conception du module de recherche ne le permet pas.
Si je ne me trompe pas, Microsoft a conçu sa webpart Résultats d'une recherche de personne ainsi : une fonction (mise dans une dll) est appelée est retourne l'ensemble des résultats, puis pour chaque résultat s'affichant sur la page, le XSL est appelé afin que le résultat soit mis en forme.
Par conséquent le XSL ne permet de formater qu'un seul résultat, et non pas tous les résultats de la page. Dans ce cas le XSL et la balise <xsl
ort ne permettent pas de trier les résultat.
Il faudrait donc trier les résultats dans la fameuse fonction, mais vu quelle est dans une dll, je ne vois pas comment faire...
Quelqu'un aurait-il ce problème ? Car ça me parait un peu la basse de vouloir afficher les résultats d'une recherche de personne par ordre alphabétique, non ?
Merci d'avance.