我有一个用drupal cms开发的网站,我是drupal的新手。我在我的本地主机上安装了整个网站,我正在调试:
* Checked calling theme function,
* Checked activate theme page.tpl.php file
* Checked module which is called on content type.
但我无法得到任何对我有帮助的东西。所以请提前帮助我。
答案 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。
安装并启用这些模块后,您会在每个页面的左下角看到一个复选框。检查完所选复选框后,您可以点击页面上的任何元素和"信息框"将显示大量的调试信息:
在上面包含的示例中,您可以看到此元素是在名为theme_links()的函数中定义的。您可以用来在主题中覆盖的一个函数名称是:minnelli_links(在这种情况下,此示例中使用的主题是" minnelli"因此minnelli_links()将覆盖)。还列出了函数的可用变量(您可以在此处找到有关用于填充块的内容类型的一些信息)。
这是调试Drupal主题的绝佳工具。试一试。
答案 1 :(得分:0)
如果块从后端2放置在页面上,则最常见的选项是:
在“管理块”页面上放置一个块(结构 - >块)。这里可以将块放置到某些区域,但是在块属性中可以设置一些例外,即仅将块放在某些内容类型上,或仅针对某些用户组或类似内容。
可以使用上下文模块添加块 - 检查是否正在运行 - 结构 - >管理员菜单中的上下文。