繁体   English   中英

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

[英]How can identify that which blocks are calling on a particular content type in drupal

我有一个以drupal cms开发的网站,我是drupal的新手。 我已经在本地主机上设置了整个网站,并且正在像这样进行调试:

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

但是我什么也做不了。 因此,请提前帮助我。

Drupal以其陡峭的学习曲线而闻名。 学习时不要气disc!

要了解针对主题的特定块,区域等调用了哪些模板文件和挂钩,可以使用Devel和Theme Developer Modules(Theme Developer需要simpleHtmlDom API模块):

开发: 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屏幕截图

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

这是调试Drupal主题的好工具。 试试看。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM