我有一个名为的主题的template.php文件
themename_status_messages
我的主题没有调用/调用它。
当我在测试dsm输出上使用devel themer信息时,我被告知候选函数是:
theme_messages_alter_status_messages()
themename_messages_alter_status_messages()
我不确定为什么在页面加载期间没有调用status_messages()
调用。有什么想法吗?
答案 0 :(得分:1)
看起来问题是启用了一个模块改变了处理方式,我不知道模块是否在那里并且做到了。该模块是Messages Alter。通过查看模块页面中的秘密,请教我一个不错的东西。
答案 1 :(得分:0)
在你的page.tpl.php上,页面上是否有一个$ messages var正在打印?
查看$ message是否传递给主题的更好方法是在template.php中使用THEME_preprocess_page(& $ vars)函数:
function THEME_preprocess_page(&$vars) {
dpm($vars);
// or use $dpr($vars) for a textual array printout
// Replace 'THEME' in the function name with the name of your theme.
}