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

时间:2018-01-08 10:21:51

标签: drupal drupal-7

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

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

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

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

1 个答案:

答案 0 :(得分: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;
}

第 2 步 在您的模板中检查是否打印了 var $message。如果它不存在,请创建它。

print $message;