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