Получить имя текущей темы по дефолту в Drupal

Theme API к сожалению не даёт прямого метода, чтобы прочитать это значение. Как его получить?

Иногда программно нужно установить, что именно видит пользователь на фронт-енд (какую тему использует движок).

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

Страницы админки могут быть показаны в одной теме, страницы сайта — в другой. Разные темы могут быть задействованы также в зависимости от настроек в профиле пользователя. Все ситуации сложно перечислить, рассмотрим хотя бы некоторую часть.

Значение выбранной по умолчанию темы сохраняется в переменной theme_default. Ее не сложно прочитать:

Это значение может быть переопределено в файле конфигурации, поэтому лучше читать его из глобальной переменной $conf:

Следующая возможная зацепка — это тема, установленная в профиле пользователя:

Есть в API специальная зацепка hook_custom_theme, позволяющая программно установить значение текущей темы:

Тогда следует проверить глобальную переменную custom_theme:

Ну и наконец проверка значения глобальной переменной theme:

Как видите, сложно не запутаться в том, какая должна быть последовательность проверки. Потому сведем весь получивший код в один блок.

Что учитывать в вашем проекте — выбирать вам.

Мало букафф? Читайте есчо !

Подключаем suggestions list в диалог CKeditor - Link

Август 10, 2021 г.

Link - это штатный диалог, который используется в CKeditor для редактирования ссылок. И выглядит он как показано на картинке сверху. Он хорошо выполняет ...

Читать

Работа со схемой данных в Drupal

Январь 17, 2019 г.

В определенный момент стандартные схемы данных Drupal вас могут перестать удовлетворять, и вы решите добавить свои таблицы в базу данных сайта. Как это ...

Читать

Меняем поведение корневого пункта меню bootstrap dropdown

Апрель 14, 2022 г.

В bootstrap корневой пункт меню с подпунктами (dropdown menu) не является активной ссылкой и лишь служит кнопкой для развертывания подпунктов. Тем временем ...

Читать

Изменяем число выводимых комментариев на страницу в Drupal

Май 31, 2019 г.

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

Читать
 

Комментарии к «Получить имя текущей темы по дефолту в Drupal»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: