1

node.tpl.php 中的print $content语句导致我的整个布局中断,可能是由于 DIV 嵌套不正确。

我想检查并修复它,但我无法弄清楚$contentnode.tpl.php 文件中变量的来源是什么/在哪里。

我会很感激任何帮助。谢谢。

4

5 回答 5

2

$content 是保存所有内容的变量。因此很难用嵌套的 div 确定错误的确切位置。

但是,问题很可能出在主题中的自定义主题功能或自定义构建的模块中。do 的模块通常没有此类错误,因此希望您能够在有限的可能性下很快找到问题。

另一个问题可能出在用于生成某些内容的模板中,同样,您应该只查看主题中的自定义模板。

于 2009-10-13T14:15:20.610 回答
1

没有一个地方可以作为 $content 的来源,它可以包含几乎任何地方生成的内容。

一种调试方法是关闭模块,直到问题消失,然后找出该模块中导致问题的原因。

于 2009-10-13T13:39:13.397 回答
1

Drupal 节点中的$content变量不是来自任何地方。所有启用的模块都能够$content使用 Drupal 钩子(如hook_nodeapihook_view.

了解您启用了哪些模块以及导致问题的确切 HTML 可能有助于人们为您提供更多帮助。照原样,您的问题的答案是“视情况而定”。

于 2009-10-13T14:39:52.620 回答
0

$content是从返回的内容hook_view()

如果许多节点受到影响,听起来可能是导致问题的自定义主题功能。

于 2009-10-13T13:37:15.387 回答
-1

尝试使用调试器查看在给定时间包含变量的内容。如果我没记错的话 $content 是为当前节点生成的 html 内容。

于 2009-10-13T13:23:36.063 回答