Я стараюсь сделать это очень просто.
Движки шаблонов в Drupal - это программные компоненты, которые объединяют данные из Drupal с шаблонами из тем и показывают результат (который является окончательным HTML) для пользователя.
+-----------+ +----------------+
| Data from | | Templates from |
| Drupal | | theme |
+-----------+ +----------------+
| |
v +--------+ v
+------| Theme |-------+
| Engine |
+--------+
|
v
+-------------+
| Final HTML |
+-------------+
Почему Drupal использует движки тем? Поскольку разные разработчики имеют разные вкусы кодирования, а Drupal не хочет напрямую иметь дело с разными шаблонными «стилями кодирования».
Если вы изучаете дизайн темы Drupal, вам не нужно знать дизайн движка темы. В наши дни почти все темы Drupal используют один движок: PHPTemplate, который, на мой взгляд, великолепен. Вам нужно знать API движка тем, только если вы хотите создавать сложные темы. Для базового использования даже знание API не является обязательным.
Для простого начала попробуйте просмотреть и настроить простую тему Drupal, например Bluemarine