在Drupal 7中更改节点添加页面的主题

时间:2013-09-06 18:14:39

标签: drupal drupal-7 drupal-themes

我尝试使用hook_custom_theme来更改特定内容类型的节点添加页面的主题,如下所示,但没有成功:

function mymodule_custom_theme() {
  if (current_path() == 'node/add/mytype')
    return 'anothertheme';
}

我知道函数正在运行,我知道比较返回TRUE。为什么不起作用?

2 个答案:

答案 0 :(得分:1)

我认为你没有正确地写出主题名称。

但是有一个模块可以为你完成这项工作:https://drupal.org/project/themekey

问候。

答案 1 :(得分:0)

1)您是否为主题使用了正确的机器名称?

2)您确定以后没有其他模块可以覆盖吗?

3)页面是否被缓存?如果是这样,这可能无法正常工作。

同样的问题和讨论:https://drupal.stackexchange.com/questions/812/how-do-i-change-a-theme-based-on-the-url

有用的模块:Page ThemeContextThemeKey