Partager via


Procédure : afficher et modifier la transformation XSLT des résultats de la recherche

Dernière modification : mercredi 5 octobre 2011

S’applique à : SharePoint Server 2010

L’Application de service de recherche renvoie les résultats de la recherche à la page demandante sous forme de données XML. Le composant WebPart de résultats de recherche transforme ensuite les données XML en code HTML affiché dans la page de résultats de recherche à l’aide de balisage de transformation XSLT.

La spécification du code XSLT utilisé pour transformer les données XML de composants WebPart de résultats de recherche qui affichent des données de résultats en provenance d’emplacements fédérés s’effectue dans la propriété XSL d’un emplacement fédéré. Il s’agit notamment des composants WebPart suivants :

  • Résultats fédérés

  • Résultats principaux de la recherche de personnes

  • Résultats principaux de la recherche

  • Meilleurs résultats fédérés

Vous pouvez modifier la façon dont les résultats sont affichés dans ces composants WebPart en modifiant la propriété XSL. Cependant, toute modification apportée à la propriété XSL est appliquée à tous les composants WebPart qui renvoient des résultats de recherche pour cet emplacement fédéré.

Vous pouvez également configurer le code XSLT pour un composant WebPart de résultats de recherche spécifique de sorte que les modifications soient reflétées uniquement dans le composant WebPart que vous modifiez. Cette opération peut également s’effectuer pour les composants WebPart qui affichent d’autres types de données de résultats, tels que le composant WebPart Meilleurs résultats de la recherche, le composant WebPart Requêtes associées et le composant WebPart Panneau d’affinement.

Cette rubrique explique comment modifier le code XSLT pour l’emplacement fédéré ou le composant WebPart de résultats de recherche afin de modifier la façon dont les résultats de recherche sont affichés.

Pour modifier la propriété XSL d’un emplacement fédéré

  1. Dans la page Administration de la recherche, cliquez sur Emplacements fédérés.

  2. Sous Nom complet de l’emplacement, cliquez avec le bouton droit sur le nom de l’emplacement, puis cliquez sur Copier.

  3. Dans la page Copier l’emplacement fédéré, tapez un nouveau nom pour l’emplacement fédéré qui indique que celui-ci émet uniquement des données (par exemple, XML brut).

  4. Développez le nœud Afficher les informations.

  5. Sous Métadonnées d’affichage des résultats principaux de la recherche, désactivez la case à cocher Utiliser la mise en forme par défaut.

  6. Cliquez sur les points de suspension («... ») pour ouvrir la fenêtre Entrée de texte de la propriété XSL de l’emplacement fédéré.

    Vous pouvez modifier le code XSLT directement dans la fenêtre Entrée de texte pour la propriété XSL de l’emplacement fédéré. Toutefois, il peut être plus facile de copier le code dans un fichier. Vous pouvez ensuite modifier ce fichier à l’aide d’une application telle que Microsoft Visual Studio 2010. Après avoir modifié le fichier, vous pouvez copier le code modifié dans la fenêtre Entrée de texte et enregistrer vos modifications dans le composant WebPart

Pour accéder à la propriété XSL du composant WebPart

  1. Dans votre navigateur, accédez à l’URL de page de résultats en procédant comme suit :

    https://ServerName/SiteName/Pages/results.aspx

  2. Cliquez sur le lien Actions du site, puis sur Modifier la page.

  3. Dans le composant WebPart que vous souhaitez modifier, cliquez sur la flèche Modifier pour afficher le menu Composant WebPart, puis cliquez sur Modifier le composant WebPart. Cela entraîne l’ouverture du volet d’outils du composant WebPart.

  4. Dans la section Propriétés de l’affichage, désactivez la case à cocher Utiliser la visualisation de l’emplacement.

    Important

    Le volet d’outils des composants WebPart Requêtes associées, Panneau d’affinement et Meilleurs résultats ne possédant pas de case à cocher Utiliser la visualisation de l’emplacement, cette étape ne s’applique pas à ces composants WebPart. Au lieu de cela, pour le composant WebPart Panneau d’affinement, désactivez la case à cocher Utiliser la configuration par défaut dans la section Affinement. Vous n’avez rien à modifier pour les composants WebPart Requêtes associées et Meilleurs résultats.

  5. Cliquez sur le bouton Éditeur XSL. Le bouton Éditeur XSL se trouve dans la section Propriétés de l’affichage pour tous les composants WebPart, à l’exception de Meilleurs résultats et Panneau d’affinement. Dans ces deux composants WebPart, il se trouve dans la section Propriétés de l’affichage de données.

    Cela entraîne l’ouverture de la fenêtre Entrée de texte pour la propriété XSL du composant WebPart. Vous pouvez modifier le code XSLT directement dans cette fenêtre. Toutefois, il peut être plus facile de copier le code dans un fichier. Vous pouvez ensuite modifier ce fichier à l’aide d’une application telle que Visual Studio 2010. Après avoir modifié le fichier, vous pouvez copier le code modifié dans la fenêtre Entrée de texte et enregistrer vos modifications dans le composant WebPart

Notes

Pour revenir au code d’origine à partir de la propriété XSL, activez la case à cocher Utiliser la visualisation de l’emplacement du composant Résultats fédérés, Résultats principaux de la recherche de personnes, Résultats principaux de la recherche ou Meilleurs résultats fédérés. Pour le composant WebPart Panneau d’affinement, activez la case à cocher Utiliser la configuration par défaut. Pour les composants WebPart Requêtes associées et Meilleurs résultats, vous devez enregistrer une copie du code XSLT d’origine afin de pouvoir restaurer facilement le code d’origine en cas de besoin.

En guise d’alternative, vous pouvez ajouter une nouvelle instance du composant WebPart à la page, car toute modification que vous apportez à la propriété XSL s’applique uniquement à cette instance spécifique du composant WebPart.