Informations dev
Breadcrumb
Dans fonction.php
Cette fonction PHP, nommée sc_breadcrumb_divi(), a pour rôle de générer un fil d’Ariane (breadcrumb) dynamique pour un site WordPress — compatible avec le thème Divi. Elle peut être insérée dans le contenu d’une page ou d’un template via le shortcode [*breadcrumb] sans l’*.
Navigation SideBar
Dans theme builder > Custom Body > module code sidebar
Fonction du script
Ce script sert à ouvrir automatiquement le bon toggle (accordéon) dans une section Divi (par exemple une liste de liens ou un menu latéral) en fonction de la page actuellement visitée.
Il identifie le lien correspondant à l’URL courante, le met en surbrillance (classe .current-link) et ouvre le toggle qui le contient.
Normalisation des URLs
La fonction normalize() convertit une URL ou un chemin en une version propre et cohérente :
- en minuscules,
- sans slash final (/),
- retourne / si c’est la racine du site.
Cela permet de comparer correctement les chemins des liens entre eux.
Correspondance de chemin
La fonction matches(linkPath, currentPath) vérifie si un lien correspond à la page actuelle :
Si le lien est /, il ne correspond qu’à la page d’accueil.
Sinon, elle vérifie si l’URL actuelle commence par le chemin du lien.
Contrôle de l’état des toggles Divi
- resetToggle(t) : ferme un toggle (ajoute la classe .et_pb_toggle_close, cache le contenu et met aria-expanded=false).
- openToggle(t) : ouvre un toggle (ajoute la classe .et_pb_toggle_open, affiche le contenu et met aria-expanded=true).
- Mise en évidence de la page active
highlightCurrent(resetAll) : - Recherche le conteneur .sb-toggles.
- Ferme tous les toggles et enlève la classe .current-link si resetAll est true.
- Compare chaque lien des toggles à la page actuelle.
- Trouve le meilleur match (le lien dont le chemin est le plus long et qui correspond à l’URL courante).
- Ouvre le toggle correspondant et ajoute .current-link sur le lien trouvé.
Initialisation et surveillance
ready() lance la fonction highlightCurrent(true) une première fois à la fin du chargement du DOM, puis la relance légèrement plus tard pour s’assurer que Divi ait bien fini son rendu.
Un MutationObserver est installé pour réagir aux changements dynamiques du DOM (par exemple si Divi recharge des éléments après coup), afin de rouvrir automatiquement le bon toggle sans tout réinitialiser.
Midi Du centre
ajout code function.php pour affichez corectement la date evenement tout en gardant format ymd pour filtrer event passé.














