Что означает «движок» в Drupal Theming? - PullRequest
3 голосов
/ 06 апреля 2010

Я читал о функциях Drupal для тем и препроцесса и заметил, что они перечислили engineName _engine_preprocess & engineName _engine_preprocess_hook в порядке функций предварительной обработки, но я не совсем уверен, что такое слой двигателя? Я понимаю о ядре, включает в себя, модули и темы.

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 06 апреля 2010

Я стараюсь сделать это очень просто.

Движки шаблонов в 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

1 голос
/ 06 апреля 2010

Двигатель - это используемый шаблонный движок. По умолчанию в Drupal используется движок PHPTemplate, но вы можете использовать другие движки шаблонов и, таким образом, создавать различные ловушки предварительной обработки в зависимости от типа движка.

Механизм шаблонов - это то, что используется для запуска кода в шаблонах. Существуют разные типы шаблонизаторов, которые позволят вам делать разные вещи с разным синтаксисом в шаблонах, разными способами получения переменных в шаблоне и т. Д. PHPTemplate использует файлы, заканчивающиеся на .tpl.php. Так что все эти работают , потому что есть некоторый код, который может их интерпретировать

Подробнее о PHPTemplate (немного старой истории)

...