我知道我们可以使用主题引擎将名为page-name.tpl.php
的主题分配给名为/ page /的页面。
如何在drupal中以编程方式将主题分配给模板?
答案 0 :(得分:4)
global $custom_theme;
$custom_theme = 'garland';
init_theme();
答案 1 :(得分:1)
也许您可以使用Sections模块?
来自项目页面的c / p:
此模块允许您创建 您网站中的部分。每 section有一个已安装的模板, 附加主题或风格。
部分显示基于:
- 节点特定的可见性设置
- 特定于角色的可见性设置
- 页面特定的可见性设置(regexped paths)
- 自定义PHP可见性snippets
答案 2 :(得分:1)
您可以使用全局$custom_theme
变量来更改主题。
http://api.drupal.org/api/drupal/developer--globals.php/global/custom_theme/6
global $custom_theme;
$custom_theme = 'garland';