我尝试使用 hook_custom_theme 更改特定内容类型的节点添加页面的主题,如下所示,但没有成功:
function mymodule_custom_theme() {
if (current_path() == 'node/add/mytype')
return 'anothertheme';
}
我知道函数正在运行,并且我知道比较返回 TRUE。为什么它不起作用?
我尝试使用 hook_custom_theme 更改特定内容类型的节点添加页面的主题,如下所示,但没有成功:
function mymodule_custom_theme() {
if (current_path() == 'node/add/mytype')
return 'anothertheme';
}
我知道函数正在运行,并且我知道比较返回 TRUE。为什么它不起作用?
1)您是否为主题使用正确的机器名称?
2)您确定以后没有其他模块可以覆盖它吗?
3) 页面是否被缓存?如果是这样,这可能无法正常工作。
同样的问题和讨论在这里:https ://drupal.stackexchange.com/questions/812/how-do-i-change-a-theme-based-on-the-url
有用的模块:Page Theme、Context、ThemeKey。