Charte Intranet - Service de recherche de la page d'accueil


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

Gestion des titres des services de recherche de la page d'accueil

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:

  • si le template "service-header" est présent mais est identique (aux correctifs près), vous pouvez le supprimer
  • si le template "service-header" n'est pas présent, il va se mettre à afficher quelque chose là ou sans doute vous ne vouliez rien. Il faut alors le surcharger dans la 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)

Retour en haut