Функции и шаблоны, которые выводят содержимое посетителю, и которые могут быть внедрены с помощью тем.
Уровень представления Друпала реализован в виде модульной системы — уровня темы (theme layer). Каждая тема контролирует почти весь вывод Друпала и имеет полный контроль над CSS.
Внутри Друпала, уровень темы реализуется с помощью функции
, которая передает имя компоненты темы (хук темы) и аргументы. Пример:
.
Также функция
может содержать массив хуков темы, которые могут быть использованы для реализации “fallback” (использования встроенной функции темы, если не будет найден более специфичный хук), для лучшего контроля вывода. Пример: функция
попытается найти хук 'table__foo'
, а если не найдет, то будет использована встроенная функция темизации'table'
.
Эта возможность может быть использована для присвоения специфических функций темы именованным объектам, давая дизайнерам-авторам больше контроля над выводом специфических типов содержимого.
Начиная с 6-ой версии Друпала, каждый хук темизации, определенный в модуле, нужно зарегистрировать в этом модуле, чтобы Друпал знал, где искать этот хук, и чтобы упростить темам поиск и модификацию этих хуков.
Читать далее »