Определение тем
Тема — это набор файлов, которые определяют выводимую на страницу информацию и её оформление. Для того, чтобы 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 значений.