在我的Drupal 6主题中没有触发theme_status_messages()

时间:2011-07-08 22:32:18

标签: drupal drupal-6 drupal-theming

我有一个名为的主题的template.php文件 themename_status_messages

我的主题没有调用/调用它。

当我在测试dsm输出上使用devel themer信息时,我被告知候选函数是: theme_messages_alter_status_messages()
themename_messages_alter_status_messages()

我不确定为什么在页面加载期间没有调用status_messages()调用。有什么想法吗?

2 个答案:

答案 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.
}