Изменить тему drupal в зависимости от расположения панелей
Я использую менеджер страниц панелей и ctools в Drupal 7 для создания целевых страниц. Я хочу принудительно использовать определенную тему для страниц, определенных с определенным макетом панели.
Я могу использовать hook_ctools_render_alter, чтобы получить имя макета - $context['handler']->conf['temp_layout']. Но я не могу понять, как изменить тему в этом хуке. Вы можете использовать hook_custom_theme, чтобы изменить тему, но там у вас нет объекта $ context.
1 ответ
Вы смотрели на модуль ThemeKey? Это не работает по панели, но по пути. Поскольку на страницах вашей панели должны быть пути, это может быть хорошим решением для вас.