node.tpl.php中的print $content
语句导致我的整个布局可能因DIV嵌套不正确而中断。
我想检查并修复它,但我无法弄清楚node.tpl.php文件中$content
变量的来源是什么/在哪里。
我很感激任何帮助。感谢。
答案 0 :(得分:2)
$ content是包含所有内容的变量。因此很难用嵌套的div来确定错误的确切位置。
但是,问题很可能出在主题中的自定义主题功能或自定义构建的模块中。来自d.o的模块通常没有这样的错误,所以希望你能够在有限的可能性下很快找到问题。
另一个问题可能出在用于生成某些内容的模板中,同样,您应该只查看主题中的自定义内容。
答案 1 :(得分:1)
没有一个地方可以作为$ content的来源,它可以包含来自任何地方的生成内容。
调试的方法是关闭模块,直到问题消失,然后找出该模块中导致问题的原因。
答案 2 :(得分:1)
Drupal节点中的$content
变量不是来自任何一个地方。所有已启用的模块都可以使用$content
和hook_nodeapi
等Drupal挂钩添加,删除和调整hook_view
变量。
了解您启用的模块以及导致问题的确切HTML可能会帮助人们为您提供更多帮助。你的问题的答案就是“它取决于”。
答案 3 :(得分:0)
$content
是从hook_view()
如果许多节点受到影响,听起来它可能是导致问题的自定义主题功能。
答案 4 :(得分:-1)
尝试使用调试器查看在给定时间包含变量的内容。如果我没记错,$ content是当前节点生成的html内容。