PHPTemplate



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

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

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

Чтобы создать новую тему, создайте в папке тем папку с названием вашей темы, например sites/all/themes/MyTheme. Затем, вам нужно в этой папке сделать файл page.tpl.php — это единственный файл который нужен для создания темы (в Drupal 6.x обязательным является файл с расширением .info), он отвечает за формирование страниц на сайте (регионов страницы, навигационной линейки, вкладок и т.д.). page.tpl.php переопределяет функцию theme('page'), дополнительно вы можете создать и другие файлы, чтобы переопределить следующие функции:

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

Эти файлы которые вы создадите в папке своей темы будут использоваться вместо включённых в движок по умолчанию, которые находятся по адресу themes/engines/phptemplate. Отметьте: при включении в тему новых шаблонов (файлов с расширением .tpl.php), вам нужно будет посетить страницу Administer → Site building → Themes для того, чтобы Drupal обновил реестр тем (кеш).

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.