Система управления темами Drupal абстрагирована для работы с большинством языков создания шаблонов. Языки Smarty, PHPTAL и XTemplate – все они могут использоваться в системе Drupal для динамического заполнения данными файлов шаблона. Для того чтобы использовать эти языки, необходима оболочка, называемая движок темы (theme engine), ее задача – создать интерфейс Drupal для соответствующего языка создания шаблонов. Вы устанавливаете движок темы, помещая каталог соответствующего Движка темы в каталог вашего сайта, т.е. в sites/sitename/themes/engine. Чтобы Движок темы был доступен для всех сайтов, когда их несколько, поместите каталог Движка темы в каталог sites/all /themes/engine. Темы и шаблоны Drupal можно найти здесь.
Сообщество Drupal создало свой собственный движок темы, оптимизированный для Drupal. Его называют PHPTemplate, и в качестве языка создания шаблонов он использует РНР, благодаря чему пропускается промежуточный этап синтаксического анализа, характерный для других языков создания шаблонов. Это – Наиболее широко поддерживаемый движок шаблона для Drupal, он поставляется вместе с ядром.
He надейтесь увидеть какие-либо изменения на вашем сайте сразу после подключения нового движка темы. Поскольку движок темы – это всего лишь библиотека интерфейса, вы будете должны установить также тему Drupal, зависящую от этого движка, прежде чем движок темы можно использовать.
Какой язык шаблонов следует использовать при разработке сайтов на Drupal? Если вы преобразовываете унаследованный сайт, возможно, будет удобнее использовать предыдущий язык шаблонов. Или, быть может, вашим дизайнерам будет удобнее работать с редактора-
Можно вообще обойтись без языка создания шаблонов и просто использовать файлы шаблона РНР. Если вы фанат скорости или, возможно, просто хотите замучить ваших разработчиков, то можете даже пропустить использование движка темы и просто скрыть всю вашу тему в функциях РНР. Пример базирующейся на РНР темы можно найти на странице.
Тому что он предохраняет шаблоны от искажения при использовании подобных редакторов. Для PHPTemplate имеется обширная документация, оказывается своевременная поддержка. Если вы создаете новый сайт, то PHPTemplate, вероятно, будет лучшим выбором с точки зрения долгосрочного обслуживания и поддержки со стороны сообщества.