PHPTemplate

Движок PHPTemplate написан Adrian Rossouw. Движок использует отдельные файлы something.tpl.php, которые позволяют управлять функциями theme_something(). Документацию по функциям оформления можно найти в Drupal API.

Каждый файл состоит из HTML-скелета с включением PHP-сниппетов, которые генерируют необходимую информацию. PHPTemplate позволяет создавать темы любой сложности. Даже если вы не знаете PHP, то вы всё равно сможете создавать свои темы, т.к. в них используются простые сниппеты, которые вы можете просто скопировать в свои шаблоны из других тем.

Создание новой темы

Для создания новой темы на движке PHPTemplate, создайте новую папку в папке sites/all/themes, например mytheme. Название папки является также и системным названием темы, которое используется в названиях функций. Таким образом на название папки распространяются стандартные для PHP-ограничения: папка должна начинаться с латинской буквы или знака подчёркивания, после которых могут следовать любое количество букв, цифр или подчёркиваний (но не пробелов, дефисов или иных специальных знаков).

После создания папки, создайте в ней файл с названием page.tpl.php. Это единственный файл, который является для темы обязательным. Он переопределяет функцию theme('page'), которая занимается формированием страницы (включая регионы, вкладки, линейку навигации...). Для переопределения стандартных функций движка, вы можете создать следующие файлы:

  • theme('block') (block.tpl.php) — формирование блоков
  • theme('box') (box.tpl.php) — формирование контейнеров
  • theme('comment') (comment.tpl.php) — формирование комментариев
  • theme('node') (node.tpl.php) — формирование документов
  • theme('page') (page.tpl.php) — формирование страницы

Эти файлы, если вы их создадите в папке своей темы, будут использоваться вместо включенных в движок по умолчанию (стандартные файлы находятся по адресу themes/engines/phptemplate).