我在Drupal 7上使用面板和ctools页面管理器来创建登录页面。我想强制使用特定主题的页面定义与特定的面板布局。
我可以使用hook_ctools_render_alter来获取布局名称- $context['handler']->conf['temp_layout']。但是我不知道如何改变这个钩子的主题。你可以使用hook_custom_theme来改变主题,但是你没有$context对象。
您看过ThemeKey模块吗?它不是按面板工作,而是按路径工作。由于您的面板页面应该有路径,因此它可能是一个很好的解决方案。