Skip to main content

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.

Dossier _sections

Structure templates

Multiple entry types

Multiple entry types

Handle vs Dossiers

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

Nomenclature sections

Multiple entry types

Nomenclature entry types

Category Groups

Nomenclature category group

Dossiers SRC et config

SRC
  ├── ejs (templates utilisés par Webpack pour le hash des fichiers)
  ├── js (nos fichiers JS)
  ├── sass (nos fichiers SCSS)
  └── svg (svg qui seront optimisés et ajoutés dans web/img/svg-sprite.svg)
      └── temp-optimized (dossier temporaire avec les svg optimisés)
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)