Dossiers templates
Nous utilisons le principe "Convention is better than configuration".
Chaque fichier de template se nomme index.twig
. Nous créons un chemin de dossiers vers ce fichier selon son section type
à partir du dossier templates/_sections
.
TEMPLATES
├── _base
│ ├── critical (critical CSS qui sera ajouté inline dans le head)
│ └── hash (hash créés par Webpack vers les fichiers CSS et JS)
├── _macros
├── _navigation (votre navbar et menus)
├── _sections
│ ├── single
│ │ ├── home (exemple pour un single singleHome )
│ │ │ └── index.twig
│ │ └── news (exemple pour un single singleNews, la page d'archive )
│ │ └── index.twig
│ ├── channel
│ │ ├── events (exemple pour un channel channelEvents, la page de chaque entrée )
│ │ │ └── index.twig
│ │ └── news (exemple pour un channel channelNews, la page de chaque entrée )
│ │ └── index.twig
│ ├── structure (même principe pour vos structures)
│ ├── category (même principe pour vos catégories, si elles ont une page template)
├── _shared
│ └── pagination.twig (exemple)
├── 404.twig
├── sitemap.xlm.twig (sitemap, modifiez selon votre contenu)
├── human.txt
└── robot.txt
Le underscore devant les dossiers empêche d'accéder à ces dossiers à partir du web.

Multiple entry types

Handle vs Dossiers
La structure des dossiers est créée selon une combinaison du nom du handle



CONFIG
├── project (fichiers yaml de structure de l'admin, générés automatiquement)
├── redactor (customs configs pour l'éditeur Redactor)
└── general.php (fichier de config du projet)