node.tpl.php中的$ content变量(Drupal 5)

时间:2009-10-13 13:20:26

标签: php html drupal layout drupal-5

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

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

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

5 个答案:

答案 0 :(得分:2)

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

但是,问题很可能出在主题中的自定义主题功能或自定义构建的模块中。来自d.o的模块通常没有这样的错误,所以希望你能够在有限的可能性下很快找到问题。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

Drupal节点中的$content变量不是来自任何一个地方。所有已启用的模块都可以使用$contenthook_nodeapi等Drupal挂钩添加,删除和调整hook_view变量。

了解您启用的模块以及导致问题的确切HTML可能会帮助人们为您提供更多帮助。你的问题的答案就是“它取决于”。

答案 3 :(得分:0)

$content是从hook_view()

返回的内容

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

答案 4 :(得分:-1)

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