You are not logged in.
Bonjour,
Depuis la mise à jour Ametys - Version: 4.7.9 du 27/03/2024 j'ai un problème avec mes surcharges du service search au niveau des /search/hits/hit
Dans mes surcharges .xsl le code suivant :
<div id="searchResults" data-ametys-search-role="hits">
<xsl:for-each select="/search/hits/hit">
<xsl:apply-templates select="."/>
</xsl:for-each>
</div>
renvoie au niveau le code HTML suivant :
<link type="text/css" rel="stylesheet" href="/preview/iae/_plugins/web/resources-minimized/LTExNTcyNDI3NDc.css">
<div>
<div class="ametys-cms-content news view-abstract wrapper">
...
</div>
</div>
<link type="text/css" rel="stylesheet" href="/preview/iae/_plugins/web/resources-minimized/LTExNTcyNDI3NDc.css">
<div>
<div class="ametys-cms-content news view-abstract wrapper">
...
</div>
</div>
etc.
Il y a l'ajout de la balise <link> avec la css de la charte :
<link type="text/css" rel="stylesheet" href="/preview/iae/_plugins/web/resources-minimized/LTExNTcyNDI3NDc.css">
J'ai essayer de filtrer le rendu via le code suivant dans mes surcharges .xsl du service search mais sans succès.
<xsl:template name="hits">
<div id="searchResults" data-ametys-search-role="hits">
<xsl:for-each select="/search/hits/hit">
<xsl:choose>
<xsl:when test="name() != 'link'">
<xsl:apply-templates select="."/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</div>
</xsl:template>
ça me pose problème au niveau du rendu du service search sous forme de carrousel, la balise <link> étant encapsulée dans un élément de carrousel. Ou se trouve le template "hit" afin de retirer cet appel à la feuille de style css ?
Merci.
Last edited by jpnoel88 (30/05/2024 16:36:28)
Offline
Bonjour
quelle version aviez-vous avant la 4.7.9 ?
l'intégration des balises de styles dans les résultats de recherche ne date pas d'hier il me semble
Le rendu d'un moteur de recherche est l'accumulation de la vue choisie (carrousel dans votre) cas, associée à la vue des contenus rendus.
C'est pour cela que les <style> sont cumulés entre les deux.
Ce n'est pas à la vue du moteur de recherche de faire le rendu des éléments rapportés par la recherche.
Dans votre cas, je pense qu'il convient de faire une vue de votre type de contenu "carrousel" peut-être, qui fait un rendu adapté au carrousel, avec la css adaptée aussi.
Raphael Franchet
Expert Ametys
Offline