Cette page ne doit être appliquée que si le script de migration assistée vous demande de passer la migration manuelle skin.20240325.INTRANET.homesearch
Les nombreux services de recherche existants à destination de la page d'accueil (Médias, WebTV, Kiosque, Offre d'emplois, Actus personnalisées, ...) utilisent la plupart le même code HTML pour l'affichage du titre + lien et souffraient du même problème : affichage d'un titre <h2> vide si le titre n'était pas renseigné (SKININTRA-321)
Pour éviter les duplications de code et corriger le problème pour tous, dans la XSL commune à ces services services\search\common\home-search.xsl le template "service-header" jusqu'à lors vide, devient maintenant:
<xsl:template name="service-header"> <div class="flex"> <xsl:choose> <xsl:when test="$header != ''"> <h1 class="service-title"><xsl:copy-of select="/search/header/text()"/></h1> </xsl:when> <xsl:otherwise> <xsl:attribute name="class">flex no-title</xsl:attribute> </xsl:otherwise> </xsl:choose> <xsl:call-template name="service-header-link"/> </div> </xsl:template>
Si vous possédez vos propres services de recherche qui importe la XSL home-search.xsl, vérifiez la gestion du "service-header" dans votre XSL:
A noter : le template par défaut de "service-header" rajoute une classe "no-title" à l'élément <div> englobant lorsque le titre est vide. A chaque CSS du service de gérer ce cas. Pour les services existants apportés par la charte noyau, il s'agit de converser l'affichage à gauche du lien (en fonction de la largeur de l'écran)