numerique-gouv / sites-faciles

Gestionnaire de contenu permettant de créer et gérer un site internet basé sur le Système de design de l'État, accessible et responsive
https://sites-faciles.beta.numerique.gouv.fr/
GNU Affero General Public License v3.0
29 stars 14 forks source link

Pouvoir ajouter des `id` à des sections ou éléments afin de permettre d'avoir des ancres au sein de la page #149

Open jbuget opened 3 weeks ago

jbuget commented 3 weeks ago

Ce que l'on souhaite ou s'attend

Nous souhaitons ajouter une table des matières à certaines de nos pages principales, qui pointent vers des sections ou contenu internes à celle-ci.

Exemple idéal : https://inclusion.beta.gouv.fr/tenons-ensemble-la-promesse-du-dites-le-nous-une-fois#cas_d_usage_1

Ce que l'on observe

Il existe bien une sous-option "Lien d'ancrage" à l'intérieur de la fonctionnalité "Ajouter un lien".

Mais il n'est pas possible (ou on n'a pas trouvé comment) de définir des ID spécifiques

Ash-Crow commented 3 weeks ago

C'est prévu !

J'avais implémenté cette fonctionnalité pour Open Collectivités en suivant cette recommandation : https://stackoverflow.com/a/55128373/4536878 : ça a l'avantage de ne pas demander à l'utilisateur d'entrer des ids à la main.

Dans le cadre de Sites faciles, ça sera un peu plus complexe parce qu'il y a d'autres types de blocs que les RichTextBlock possédant des titres de section. Il sera probablement utile de bâtir la table des matières au moment de la sauvegarde.