2016-06-30 7 views
0

Ich verwende Panels und Ctools Seite Manager auf Drupal 7 um Landing Pages zu erstellen. Ich möchte die Verwendung eines bestimmten Themas für Seiten erzwingen, die mit einem bestimmten Layout eines Panels definiert sind.Ändern drupal Thema basierend auf Panels Layout

Ich kann hook_ctools_render_alter verwenden, um den Layoutnamen zu erhalten - $ context ['handler'] -> conf ['temp_layout']. Aber ich kann nicht herausfinden, wie man das Thema in diesem Hook ändert. Sie können hook_custom_theme verwenden, um das Thema zu ändern, aber dort haben Sie kein $ context-Objekt.

Antwort

0

Haben Sie sich das Modul ThemeKey angesehen? Es funktioniert nicht nach Panel, sondern nach Pfad. Da Ihre Panel-Seiten Pfade haben sollten, könnte es eine gute Lösung für Sie sein.