Создание темы для Drupal. Определение тем — .info-файлы

Аватар пользователя artur.baranok
Опубликовано вт, 07/14/2015 - 12:45 пользователем artur.baranok
Форумы: 

Определение тем

Тема — это набор файлов, которые определяют выводимую на страницу информацию и её оформление. Для того, чтобы Drupal увидел новую тему, достаточно создание в папке темы .info-файла, который определяет её параметры темы. Все другие файлы, такие как шаблоны, стили, скрипты, изображения и т.д., являются необязательными и служат для детальной настройки темы.

Именование тем

Название .info-файла определяет и системное название темы. Например, если файл называется drop.info, то Drupal поймёт название этой темы как drop. В связи с тем, что системное название темы используется в названиях функций, на системное название накладываются стандартные для PHP ограничения (подробно об этих ограничениях можно прочитать в документе http://us3.php.net/manual/en/language.functions.php):

    * название должно начинаться с буквы;
    * можно использовать цифры (но название должно начинаться с буквы);
    * можно использовать знак подчёркивания (но название должно начинаться с буквы);
    * нельзя использовать дефис, пробелы и пунктуацию;

Отметьте: тема не должна иметь название, совпадающее с названием модуля. Это может вызвать конфликты вследствие использования функций, которые будут иметь одинаковые названия как в теме, так и в модуле. Для тем, .info-файлы стали использоваться в Drupal 6, в Drupal 5 .info-файлы использовали только модули, а тема получала системное название по названию папки.

Параметры тем

Правила записей в .info-файле похожи на правила для .ini-файлов. Строка начинается с записи ключа, потом используется знак «=» и затем вводится значение ключа, т.е. запись выглядит подобным образом — key = value. .info-файл — это текстовый файл определяющий статические параметры темы, причём большинство параметров этого файла являются дополнительными. Когда значения не указаны, то будут применяться значения по умолчанию.

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

В разделе управления сайтом, различные параметры темы могут быть включены или выключены на странице темы. Например можно выключить вывод миссии сайта, просто сняв отметку с поля Миссия. Все эти параметры доступны будут доступны или недоступны на этой странице в зависимости от того, определено ли их использование в разделе разделе features[]. Если соответствующая возможность определена, то она будет доступна на странице настройки темы.

Применение параметров

Когда в теме не определены параметры которые могут использоваться в .info-файле, то используются параметры по умолчанию.

Отметьте: параметры, которые определены, применяются группами. Например, если в .info-файле определён один регион с использованием записи regions[], то все пять значений этой группы определённые по умолчанию применяться уже не будет, будет применяться только этот один определённый регион. Если .info-файл не содержит ни одной записи для группы regions[], то будет применена вся группа параметров состоящая 5 значений.