Aller au contenu

Sections globales

Les sections globales permettent de definir des en-tetes (headers) et des pieds de page (footers) reutilisables sur l’ensemble du site ou sur des templates specifiques. Elles sont construites avec les memes blocs que le page builder, offrant une flexibilite totale de conception.

Plutot que de coder un header ou un footer dans un fichier de layout, ArtisanCMS permet de les construire visuellement. Une section globale est un assemblage de blocs (logo, navigation, texte, icones de reseaux sociaux, formulaire de newsletter, etc.) qui s’affiche automatiquement sur les pages concernees.

Le modele GlobalSection represente une section globale en base de donnees. Ses attributs principaux sont :

AttributDescription
nameNom de la section (ex. “Header principal”, “Footer site”)
typeType de section : header ou footer
contentStructure JSON des blocs composant la section
is_activeIndique si la section est active
templatesListe des templates auxquels la section s’applique
orderOrdre d’affichage si plusieurs sections du meme type existent

L’editeur de sections globales utilise le meme page builder que l’editeur de pages. Vous disposez de tous les blocs disponibles pour composer vos headers et footers :

  • Blocs de navigation : menus, liens, fil d’Ariane
  • Blocs de marque : logo, nom du site
  • Blocs de contenu : texte, icones, boutons
  • Blocs de formulaire : recherche, inscription newsletter
  • Blocs de layout : colonnes, espacement, separateurs

L’edition se fait en glisser-deposer avec un apercu en temps reel.

Le GlobalSectionService fournit les operations de gestion des sections globales :

  • Creation : ajout d’une nouvelle section avec son type et son contenu
  • Mise a jour : modification du contenu ou des parametres d’une section
  • Suppression : retrait d’une section globale
  • Resolution : determination de la section a afficher pour une page donnee, en fonction du template et des priorites

Le GlobalSectionController expose l’interface d’administration pour les sections globales. Depuis le panneau d’administration, vous pouvez :

  1. Lister toutes les sections globales existantes
  2. Creer une nouvelle section header ou footer
  3. Editer le contenu d’une section avec le page builder
  4. Configurer les templates auxquels la section s’applique
  5. Activer/Desactiver une section

Les sections globales peuvent etre appliquees de deux manieres :

Par defaut, une section s’applique a toutes les pages du site. C’est le cas typique d’un header principal et d’un footer de site.

Vous pouvez restreindre une section a un ou plusieurs templates specifiques. Par exemple :

  • Un header simplifie pour les pages d’atterrissage
  • Un footer avec des liens legaux uniquement pour les pages e-commerce
  • Un header avec barre de recherche pour la section blog

Lorsqu’une page correspond a plusieurs sections du meme type, la section la plus specifique (liee au template) a la priorite sur la section globale.

Le GlobalSectionObserver surveille les modifications apportees aux sections globales et invalide automatiquement le cache associe. Le rendu HTML des sections est mis en cache pour eviter de recalculer la structure des blocs a chaque chargement de page.

Les evenements suivants declenchent une invalidation du cache :

  • Modification du contenu d’une section
  • Changement du statut actif/inactif
  • Modification de l’association aux templates