Мы помогаем нашим клиентам не просто сделать сайт, а стать счастливее.
Ваше счастье находится всего в одном шаге: напишите нам.

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

Если создаваемая тема является дочерней темой к определённой теме, то если какой-то шаблон не задан в создаваемой теме, он ищется сначала в родительской теме, а если не найден и в ней: берётся по умолчанию из стандартных модулей Drupal.

В предшествующей статье мы назвали тему my_theme и задали в ней 4 региона для вывода данных / блоков из Drupal (внимание: верхнюю и нижнюю шапки мы ввёрстываем в шаблон, они у нас не будут динамически изменяться). На изображения выше тема (и соответствующий ей *.info файл, на основе которого Drupal находит тему и узнаёт её параметры) называется «example», а регионы для вывода динамически изменяемых данных нарисованы на макете страницы красными линиями (данная тема использует 5 регионов). В *.info файле темы тут так же для хранения стилей оформления темы используется файл style.css.

Шаблоны *.tpl.php используются для вывода HTML разметки и PHP переменных. Какой шаблон отвечает, за какую область выводы страницы видно из изображения выше. Каждый шаблон имеет в своём начале и в конце: HTML код, а в середине вставлена PHP переменная содержащая вывод вложенного шаблона или данные для отображения пользователю. Кратко рассмотрим каждый из основных шаблонов:

  • html.tpl.php - содержит начало и конец HTML документа.
  • page.tpl.php - содержит оформление страницы сайта, расположенной внутри html.tpl.php.
  • region.tpl.php - содержит оформление регионов сайта, расположенных внутри page.tpl.php.
  • block.tpl.php - содержит оформление блоков сайта, расположенных внутри region.tpl.php.
  • node.tpl.php - содержит оформление статьи сайта, расположенной внутри region.tpl.php.
  • comment-wraper.tpl.php - содержит оформление блока всех комментариев, расположенного внутри node.tpl.php.
  • comment.tpl.php - содержит оформление каждого комментария, расположенного внутри comment-wraper.tpl.php.

Шаблон template.tpl.php используются для хранения логики работы темы, например в нём можно задать, что бы для определённой страницы использовался не общий файл page.tpl.php в создаваемой теме, а дополнительный (например: page--additional.tpl.php).

Про логотип, иконку и скриншот темы было рассказано в предшествующей статье.

Иногда бывает нужно на базе имеющейся темы создать её слегка изменённую вариацию (например: Вы используете скачанную тему с drupal.org и хотите переверстать некоторые её стили). В таком случае Вам достаточно в вашем *.info файле (который мы создавали в предшествующей статье) добавить строчку (без кавычек): «base theme = XXX» и в файле стиля новой темы переопределить желаемые стили.

На этом закончим с теорией в данной статье и перейдём к практике. В нашем случае нас устроит использование всех шаблонов по умолчанию, кроме шаблона page.tpl.php так как в него мы вверстаем наши статичные шапки (верхнюю и нижнюю). Для этого скопируем его из папки /modules/system в папку нашей темы. В следующей статье займёмся HTML вёрсткой с использованием данного шаблона.