【问题标题】:Drupal - Devel Themer not showingDrupal - 开发主题没有显示
【发布时间】:2014-02-22 02:09:51
【问题描述】:

起初,它显示Class 'simple_html_dom' not found in ...,但我找到了解决方案。现在,即使Theme Developer 模块已激活,它也不会在左下角显示要检查的单选框,并且 Drupal 也不会显示任何错误,但是...
在检查浏览器的控制台时,我发现了这个错误:

Uncaught TypeError: Cannot read property 'themer_info' of undefined

这发生在文件 modules/devel_themer/devel_themer.js 的第 43 行

有人让这个模块在 Drupal 7 中工作吗?

【问题讨论】:

  • 你安装了jquery更新模块吗?
  • 不,但它在Drupal.settings 变量中搜索,你确定这是与jQuery 相关的吗?
  • thmrStrings 设置在devel_themer.module 第 666 行。它应该在您的 javascript 中可用。尝试将行:console.log(Drupal.settings) 添加到您的 devel_themer.js 并查看输出..
  • 您也可以检查该模块的其他问题..如果它是常见的错误..drupal.org/project/issues/devel_themer?categories=All
  • 安装此模块并重试:simplehtmldom

标签: javascript drupal drupal-7 drupal-modules drupal-theming


【解决方案1】:

遇到了同样的问题并解决了。 来自 devel_themer drupal 页面 (https://drupal.org/project/devel_themer):

注意: 目前,Theme Developer 不适用于最新版本的 简单的htmldom API。如果您希望 Theme Developer > 正常运行,您必须使用 simplehtml API 版本 7.x-1.12。

按照它的建议做了,它起作用了,令人讨厌的是,弄清楚它是如此痛苦。

【讨论】:

    【解决方案2】:

    看起来问题与 Drupal 的 JavaScript 包装器有关。作为一种快速的解决方案,您可以在包含/common.inc 文件中注释掉以下字符串:

    $embed_prefix = "\n<!--//--><![CDATA[//><!--\n";
    $embed_suffix = "\n//--><!]]>\n";
    

    所以,它应该是这样的:

    //    $embed_prefix = "\n<!--//--><![CDATA[//><!--\n";
    //    $embed_suffix = "\n//--><!]]>\n";
    

    完成后不要忘记恢复原始文件内容。希望有帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 2011-07-22
      相关资源
      最近更新 更多