Lorsqu'on insère une liste dynamique, liste manuelle, lorsqu'on génère les menus de rubrique, et dans la page de résultats de recherche, les liens sont générés par K-Sup. Or, le texte du lien peut correspondre à une fiche ou une rubrique qui n'est pas dans la langue de la page courante.
Ces liens devraient alors avoir un attribut lang="aaa", et être entourés d'un span qui indique que le texte est dans une autre langue.
Exemple :
- Dans une page en français, j'insère une liste d'actualités sans critère particulier
- Cette liste me renvoie des actus en français et en anglais
- Pour les actus en français, le flux HTML attendu est :
<a href="https://www.site.fr/actu-fr">Actu fr</a>
Pour les actus en anglais, le flux HTML attendu est :
<span dir="ltr" lang="en"><a href="https://www.site.fr/actu-en lang="en">Actu en</a></span>
Sur une page en anglais, si j'insère la même liste d'actualités, j'aurai le résultat inverse :
<span dir="ltr" lang="fr"><a href="https://www.site.fr/actu-fr" lang="fr">Actu fr</a></span> <a href="https://www.site.fr/actu-en>Actu en</a>
Cela implique donc de connaître la langue de la page de destination.
Dans ce qui sera proposé, il faut que l'on puisse facilement récupérer la langue d'une fiche pour permettre l'ajout de cet attribut, dans le cadre des projets, sur les liens insérés dans les fiches ou dans les écrans spécifiques comme les cartes de page d'accueil. En effet, il n'est pas prévu de rajouter l'attribut lang sur les liens entre fiches présents par défaut dans le produit (on considère que le lien pointe vers un contenu de la même langue).
Concernant les menus de rubrique : la langue est renseignée à partir de la langue de la rubrique. Ainsi, on considère que si la rubrique est définie en anglais, sa page d'accueil et son intitulé son également en anglais. L'attribut et le span ne seront ajoutés sur le lien que si la langue de la page courante est différente de celle de la rubrique.
Concernant les résultats de recherche, cela concerne à la fois la recherche Elastic et la recherche avancée. Comme pour les autres cas identifiés, l'attribut et le span ne sont renseignés que si la langue de la page cible est différente de la langue courante.
Proposition pour les résultats de recherche issus d'un site externe (cf. CORE-3658) :
- Ajouter un champ "Langue" sur le site externe
- Cette langue permet de piloter également l'affichage de ces résultats dans le moteur Elastic
En résumé, intervention à prévoir :
- Dans l'extension fichelink sur la construction et la restitution de la vue (plugin_contenu) => FLINKPLUG-31
- Dans le socle au niveau de l'interpréteur de liste de fiches
- Dans le module search sur la construction et la restitution de chaque résultat => pas besoin (hormis site externe) puisque les résultats sont déjà filtrés sur la langue
- Dans le front-office générique sur la construction et la restitution des liens de rubrique + liens des résultats de recherche avancée (ça a l'air de se passer là)
- lié à
-
CORE-3658 Indexation de sites externes : ajouter une propriété de langue pour le site
- EN COURS DE SPECIFICATION
-
CORE-5703 [RGAA] Attribut lang à renseigner sur les liens dans le fil d'ariane
- Ouverte
-
FLINKPLUG-31 [RGAA] Attribut lang à renseigner sur les textes de lien et liens "dynamiques" en langue étrangère
- Ouverte