0

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

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

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

4

2 回答 2

1

我认为您没有正确编写主题名称。

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

问候。

于 2013-09-06T18:25:19.820 回答
0

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

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

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

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

有用的模块:Page ThemeContextThemeKey

于 2013-09-07T15:07:56.183 回答