J'essaie de le rendre très simple.
Les moteurs de modèles dans Drupal sont des composants logiciels qui combinent des données de Drupal avec des modèles de thèmes et affichent le résultat - qui est le code HTML final - à l'utilisateur.
+-----------+ +----------------+
| Data from | | Templates from |
| Drupal | | theme |
+-----------+ +----------------+
| |
v +--------+ v
+------| Theme |-------+
| Engine |
+--------+
|
v
+-------------+
| Final HTML |
+-------------+
Pourquoi Drupal utilise-t-il des moteurs de thème? Parce que différents développeurs ont des goûts de codage différents et Drupal ne veut pas traiter directement différents modèles de "styles de codage".
Si vous apprenez la conception de thèmes Drupal, vous n'avez pas besoin de connaître la conception du moteur de thème. Aujourd'hui, presque tous les thèmes de Drupal utilisent un seul moteur: PHPTemplate qui, à mon avis, est génial. Vous n'avez besoin de connaître l'API du moteur de thème que si vous souhaitez concevoir des thèmes avancés. Pour une utilisation basique, même la connaissance de l'API n'est pas indispensable.
Pour un simple démarrage, essayez la révision et peaufinage d'un simple thème Drupal -comme Bluemarine
Désolé de son épaisseur, mais je ne sais toujours pas ce qu'est un moteur de template est? Est-ce le thème par défaut? Chaque fois que je fais une recherche sur le moteur de gabarit, cela me ramène toujours aux thèmes. – screenm0nkey
Merci googletorp. Je viens de recevoir une copie du développement de Pro Drupal, donc j'espère que cela aidera ma compréhension drupal. – screenm0nkey
Je sais que c'est une réponse vraiment ancienne, mais juste pour l'exhaustivité, Drupal 8 utilise Twig au lieu de PHPTemplate: https://www.drupal.org/theme-guide/8/twig – dain