CSS des résultats du moteur de recherche


Cette page ne doit être appliquée que si le script vous demande de passer la migration manuelle skin.20220201.search.css

Jusqu'à présent les CSS des contenus n'étaient pas prises en compte dans un service de "moteur de recherche" en mode "Contenu".
Ce n'est plus le cas depuis la correction du ticket CMS-9991.

Si vous avez surchargé le template XSL "hit[@saxer = 'org.ametys.web.frontoffice.search.metamodel.impl.ContentSaxer']" vous devez appliquer la même correction.

Voici le template noyau impliqué avec en gras la lignée ajoutée pour la correction (que vous devez donc également ajouter dans votre surcharge)

Pensez à vérifiez que votre surcharge du template est toujours nécessaire avant de le modifier ainsi.

    <xsl:template match="hit[@saxer = 'org.ametys.web.frontoffice.search.metamodel.impl.ContentSaxer']">
        <xsl:param name="class"></xsl:param>
    
        <xsl:variable name="raw-is-title-visible">
            <xsl:call-template name="common-service-body-nonempty-content-title-content">
                <xsl:with-param name="title" select="/search/header"/>
            </xsl:call-template>
        </xsl:variable>
        
        <xsl:attribute name="class">
            <xsl:apply-templates select="." mode="class-attribute"/>
        </xsl:attribute>
        
        <xsl:copy-of select="content/html/head/link[@rel='stylesheet' and (not(@type) or @type='text/css')]|content/html/head/style"/>
        <xsl:apply-templates select="content/html/body/node()" mode="move-hierarchy">
            <xsl:with-param name="level">
                <xsl:choose>
                    <xsl:when test="$raw-is-title-visible != ''">2</xsl:when>
                    <xsl:otherwise>1</xsl:otherwise>
                </xsl:choose>            
            </xsl:with-param>
        </xsl:apply-templates>                           
    </xsl:template>
Retour en haut