如何识别哪些块正在调用drupal中的特定内容类型

时间:2015-12-24 04:56:44

标签: php drupal

我有一个用drupal cms开发的网站,我是drupal的新手。我在我的本地主机上安装了整个网站,我正在调试:

* Checked calling theme function,
* Checked activate theme page.tpl.php file
* Checked module which is called on content type.

但我无法得到任何对我有帮助的东西。所以请提前帮助我。

2 个答案:

答案 0 :(得分:1)

Drupal因学习曲线非常陡峭而闻名。在你学习的时候不要气馁!

要找出为主题的特定块,区域等调用的模板文件和挂钩,可以使用Devel和Theme Developer Modules(Theme Developer需要simpleHtmlDom API模块):

Devel:https://www.drupal.org/project/devel

主题开发人员:https://www.drupal.org/project/devel

simpleHtmlDom API:https://www.drupal.org/project/simplehtmldom

警惕您安装的simpleHtmlDom版本,Theme Developer仅适用于7.x-1.12。

安装并启用这些模块后,您会在每个页面的左下角看到一个复选框。检查完所选复选框后,您可以点击页面上的任何元素和"信息框"将显示大量的调试信息:

Drupal Theme Developer Screenshot

在上面包含的示例中,您可以看到此元素是在名为theme_links()的函数中定义的。您可以用来在主题中覆盖的一个函数名称是:minnelli_links(在这种情况下,此示例中使用的主题是" minnelli"因此minnelli_links()将覆盖)。还列出了函数的可用变量(您可以在此处找到有关用于填充块的内容类型的一些信息)。

这是调试Drupal主题的绝佳工具。试一试。

答案 1 :(得分:0)

如果块从后端2放置在页面上,则最常见的选项是:

  1. 在“管理块”页面上放置一个块(结构 - >块)。这里可以将块放置到某些区域,但是在块属性中可以设置一些例外,即仅将块放在某些内容类型上,或仅针对某些用户组或类似内容。

  2. 可以使用上下文模块添加块 - 检查是否正在运行 - 结构 - >管理员菜单中的上下文。