Partials du thème
Dans le cadre de notre thème WordPress, le dossier /partials
joue un rôle clé dans la structure et l'organisation de notre code. Les partials sont des fragments de code réutilisables écrits en Twig qui permettent une inclusion cohérente et modulaire de certaines parties de notre site.
Structure du Dossier /partials
Le dossier /partials
est divisé en sous-dossiers, chacun représentant une catégorie spécifique de partials:
themes/
└── <votre-projet>/
└── partials/
├── assets/
│ ├── _button.twig
│ ├── _img.twig
│ ├── _link.twig
│ ├── _select.twig
│ └── _tag.twig
└── global/
├── _card.twig
├── _componentContainer.twig
├── _componentContainerClose.twig
├── _formRechercheAvancee.twig
├── _pagination.twig
├── _title.twig
└── _wysiwyg.twig
Chaque sous-dossier et fichier représente une composante spécifique, telle qu'un bouton, un lien, ou une carte, qui peut être facilement insérée et réutilisée dans différentes parties du site.
Utilisation des Partials
Les partials sont utilisés pour incorporer des éléments récurrents dans le thème, en passant des données dynamiques ou des classes spécifiques. Voici quelques exemples de comment inclure des partials dans vos templates Twig:
Exemple : Titre Global
Pour inclure un titre avec des classes personnalisées et du contenu dynamique :
{% include '/Partials/global/_title.twig' ignore missing with {
'classes': 'titre-habille',
'options': options,
'title': title
} only %}
classes
: Permet de passer des classes CSS optionnelles pour le style du titre.options
: Un tableau d'options pour la personnalisation avancée (onglet ACF "Options" sur les composants).title
: Le contenu textuel du titre.
Style SCSS
En complément de ces partials Twig, le style de chaque partial est géré par des fichiers SCSS correspondants situés dans le dossier /assets/partials/
(plus d'infos).
Contrairement aux composants, pour lesquels leur style (.scss) sera dans le même dossier que leur template (.twig).