Drupal Devel模块查询日志不会出现在自定义主题中

jam*_*848 8 drupal drupal-7

当我使用其中一个默认主题时,Devel模块查询日志会正确显示(位于页面底部),但在切换到我的自定义主题时则不会.

我经历过page.tpl.php和html.tpl.php,我看不到任何遗漏的变量.

查询日志如何打印到页面?

更新:查询日志似乎出现在自定义主题的内部页面中,但不是首页或管理页面(如果管理员设置为使用自定义主题).

小智 0

步骤1:

检查你的 template.php 你可以找到下一个钩子。如果不存在,则创建它。

function YOURTHEME_preprocess_node(&$variables) {
  $variables['messages'] = theme('status_messages');
}

function YOUTRHEME_status_messages($variables) {
  
  $m = drupal_get_messages();

  foreach ($m as $type => $messages) {
    if (count($messages) > 0) {
        $output .= "<div class=\"messages\">";
          $output .= " <ul>";

            foreach ($messages as $key => $message) {

              if (count($messages) > 0) {
                $output .= '<li class="message '.$type.'"><span class="text">'. $message . "</span></li>";
              }
            }

          $output .= " </ul>";
        $output .= "</div>";
    }
  }
  return $output;
}
Run Code Online (Sandbox Code Playgroud)

步骤 2 在模板中检查 var $message 是否已打印。如果不存在,则创建它。

print $message;
Run Code Online (Sandbox Code Playgroud)