twig

twig est un moteur de template pour php (et fait partie du framework Symfony2), qui remplace dans drupal 8 le PHPTemplate drupal 6 & 7. Attention, il y a la v1 et v2 (drupal 8.4).

https://www.drupal.org/docs/8/theming/twig

Thémer drupal 8

Twig (base)

La base : https://sqndr.github.io/d8-theming-guide/twig/twig-basics.html

Twig est en "autoescape" = Tout ce qui est entre {{ }} est en "esc".

Pour "afficher" une variable dans un template: {{ variable }}
on a accès à ses attributs après un point ; ex:

test modele bartik

sur install pi2 druc1

ai fait un modele basé sur bartik, un type de donnée "test twig" avec des fichiers et 3 txt formatés long + une vue qui utilise un affichage personnalisé (titre, image et fichiers).

modele bartikv1

juste une erreur de lien sur image de la recherche. rangé dans web/themes (si ds contrib on aurait eu erreur ?)

test twig

avec les champs : field_test_date, field_test_image, 3 occ de field_test_txt1, field_test_file

Débugger twig

Source : https://www.drupal.org/docs/8/theming/twig/debugging-twig-templates

Activer via sites/default-ou-soussite/services.yml (en dev seul, pas en prod, et vider le cache):

Notes theme drupal 8 drupalcamp Floride 2017

Présente les thèmes du core drupal 8, avec drupal 7 une logique de retrait alors que drupal 8 a une logique d'ajout (présentation de without), référencer d'autres templates twigs (3 façons), présentation des "blocks de twig", les librairies (les override, dépendances, extentions...).

Mes notes (transcription en fr) selon la conf (avec slide) du drupalcamp de floride 2017 (en anglais).

Ajout d'une région

1. la déclarer dans le THEMENAME.info.yml
2. Modifier le fichier page.html.twig pour y demander que ces régions y soient

installer twig (paquet PHP)

Twig et drupal 8

S'abonner à RSS - twig