以编程方式分配drupal主题

时间:2011-03-03 20:54:10

标签: drupal drupal-themes

我知道我们可以使用主题引擎将名为page-name.tpl.php的主题分配给名为/ page /的页面。

如何在drupal中以编程方式将主题分配给模板?

3 个答案:

答案 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';