Migration des services de recherche pour les facettes sur les pages


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle code.20260416.WEB-SearchOnPagesComputeCounts

Dans le service de recherche classique, on n'arrive pas à afficher les compteurs des critères énumérés si les éléments retournées sont des pages. La liste ne contient que l'option "Tous", et les compteurs n'apparaissent pas.

Pour corriger ce bug, on a renommé les criteria dans enumerated-criteria. Ils ont maintenant le même nom que le critère associé, et non pas le nom de la facette qui a été crée pour avoir le compteur. il faut donc modifier les endroits où on cherchait les compteurs avec un nom de facette. Regarder le CMS-12714 pour avoir des exemples de migration

Dans le fichier criteria.xsl du service, on a remplacé :

<xsl:variable name="inputName"><xsl:value-of select="concat('user.input.facet.ContentReturnable$', ../../@definition)"></xsl:value-of></xsl:variable>
<xsl:variable name="count" select="/search/enumerated-criteria/criterion[@name = $inputName]/item[@value = $itemValue]/@count" />

par :

<xsl:variable name="inputName" select="../../@name" />
<xsl:variable name="count" select="/search/enumerated-criteria/criterion[@name = $inputName]/item[@value = $itemValue]/@count" />

Avant, on calculait le nom en mettant en dur un prefixe lié à la facette. Maintenant, on utilise le nom du critère pour retrouver le compteur dans enumerated-criteria

Retour en haut