[英]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。
一旦安装并启用了这些模块,您将在每个页面的左下方看到一个复选框。 选中上述复选框后,您可以单击页面上的任何元素,然后将显示“信息框”,其中包含大量调试信息:
在上面包含的示例中,您可以看到此元素是在名为theme_links()的函数中定义的。 可以在主题中覆盖的一个函数名称是:minnelli_links(在这种情况下,本示例中使用的主题是“ minnelli”,因此minnelli_links()将被覆盖)。 该功能的可用变量也会列出(您可能会在这里找到有关用于填充块的内容类型的某些信息)。
这是调试Drupal主题的好工具。 试试看。
如果将块放置在后端2的页面上,则最常见的选项是:
在管理块页面上放置一个块(结构->块)。 此处可以将块放置到某些区域,但是可以在块属性中设置一些例外,即,仅将块放置在某些内容类型上,或者仅将块放置在某些用户组或类似用户上。
可以使用上下文模块添加块-检查是否正在运行-在管理菜单中的结构->上下文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.