Изменить тему drupal в зависимости от расположения панелей

Я использую менеджер страниц панелей и ctools в Drupal 7 для создания целевых страниц. Я хочу принудительно использовать определенную тему для страниц, определенных с определенным макетом панели.

Я могу использовать hook_ctools_render_alter, чтобы получить имя макета - $context['handler']->conf['temp_layout']. Но я не могу понять, как изменить тему в этом хуке. Вы можете использовать hook_custom_theme, чтобы изменить тему, но там у вас нет объекта $ context.

1 ответ

Вы смотрели на модуль ThemeKey? Это не работает по панели, но по пути. Поскольку на страницах вашей панели должны быть пути, это может быть хорошим решением для вас.

Другие вопросы по тегам