[(#REM) Fil d'Ariane - Breadcrumb @author Jonathan OCHEJ @license MIT - https://github.com/GouvernementFR/dsfr/blob/main/LICENSE.md @see https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/fil-d-ariane @param id - optionnel Identifiant unique utilisé pour l'attribut HTML `id` du composant. @param class - optionnel Ajoute les classes spécifiées à l'attribut HTML `class` du composant. @param page La page courante, seul élément non cliquable. @param liens - optionnel Liste des liens #ARRAY (CLE=url et VALEUR=texte du lien) @param liens_texte_longueur_max Nombre maximum de caractères du texte d'un lien avant de le couper (en ajoutant `...` à la fin) Par défaut `50` ] #SET{page,#ENV*{page}|textebrut} [(#GET{page}|oui) #SET{id,#ENV**{id}|dsfr_id} [(#GET{id}|non) #SET{id,dsfr_#VAL{fil_d_ariane}|concat{#GET{page},#ENV{liens}|implode{''}}|md5} ] #SET{liens_texte_longueur_max,#ENV{liens_texte_longueur_max,50}} #SET{class,#ARRAY} #SET{attributs,#ARRAY} #SET{class,#GET{class}|dsfr_class_ajouter{fr-breadcrumb}} #SET{attributs,#GET{attributs}|dsfr_attribut_definir{id,#GET{id}}} #SET{attributs,#GET{attributs}|dsfr_attribut_definir{role,navigation}} #SET{attributs,#GET{attributs}|dsfr_attribut_definir{aria-label,#VAL{dsfr_composants:vous_etes_ici}|_T}}
  1. <:dsfr_composants:accueil|textebrut:>
  2. [ #SET{texte,#VALEUR|textebrut} [(#REM)] [(#GET{texte}|strlen|>{#GET{liens_texte_longueur_max}}|oui) #SET{titre,#GET{texte}} #SET{texte,#GET{texte}|substr{0,#GET{liens_texte_longueur_max}}|concat{...}} ]
  3. #GET{texte}
  4. ]
  5. [(#GET{page})]
] #FILTRE{trim}