【问题标题】:The Devel module query log doesn't appear in a custom theme开发模块查询日志未出现在自定义主题中
【发布时间】:2018-01-08 10:21:50
【问题描述】:

当我使用默认主题之一时,Devel 模块查询日志正确显示(在页面底部),但当我切换到我的自定义主题时却没有。查询日志似乎出现在自定义主题的内页中,但不是首页或管理员页面(如果设置为使用自定义主题)。

我已经浏览过 page.tpl.php 和 html.tpl.php,我看不到任何缺失的变量。

查询日志如何打印在页面上?

【问题讨论】:

  • 您是否在自定义主题中添加了区块?结构 => 块
  • 这个没有块。我可以从主题中删除所有块(除了所需的内容),它仍然显示在系统主题中而不是自定义主题中。
  • 您需要在开发设置中检查“收集查询信息”:admin/config/development/devel 还要检查您正在检查的用户的权限。确保您正在与管理员核实
  • 权限正常,设置正常。
  • 您是否对显示或不显示的页面使用不同的模板?那里可能缺少什么?

标签: drupal drupal-7


【解决方案1】:

第 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;

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 2021-10-27
    • 2011-03-16
    • 1970-01-01
    • 2015-08-03
    • 2018-07-16
    • 2018-11-24
    • 1970-01-01
    相关资源
    最近更新 更多