Drupal: создание темы Drupal 7 - обзор структуры файлов

Опубликовано: 01.06.2017

видео Drupal: создание темы Drupal 7 - обзор структуры файлов

17 Структура шаблона WordPress

Прежде чем начинать создание темы Drupal 7 необходимо четко понимать внутренние механизмы и устройство системы темизации Drupal. Начнем разбираться с понимания файловой структуры устройства темы.



Тема Drupal 7 представляет собой структурированный набор файлов, на основании которых формируется пользовательское представление страницы. Так же существует возможность создавать под-темы (sub-themes) на базе существующих тем оформления без внесения существенных изменений в последние.


Создание сайта с нуля на движке Drupal. Установка Drupal. Подробный урок.

Общая структура файлов темы Drupal 7

Тема должна содержать как минимум один .info файл. Однако, в большинстве случаев, при создании самостоятельных тем или под-тем нужно использовать и другие файлы. Приведенная ниже диаграмма иллюстрирует перечень файлов, которые используются при создании темы Drupal 7.


Создание темы Drupal на основе HTML шаблона часть 1

Разберем назначение файлов.

.info (обязательный)

Начинать создание темы Drupal 7 следует с описания параметров в файле .info. В этом файле задаются основные параметры темы:

Внутренний идентификатор темы совпадает с именем этого файла. Например, если файл имеет имя “drop.info”, то Drupal будет идентифицировать тему оформления как “drop”. При именовании тем и файлов .info допускается использовать латинские буквы, цифры и знаки подчеркивания.

Файлы шаблонов используются для определения разметки отдельных HTML элементов страниц и PHP переменных, которые используются для вывода информации. В отдельных ситуациях файлы могут возвращать результаты и других типов, например xml rss .

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

rss