Answers:
$ node不一定是从page.tpl.php Drupal 7 API定义的:
$ node:节点对象,如果有与页面关联的自动加载的节点,并且节点ID是页面路径中的第二个参数(例如,node / 12345和node / 12345 / revisions,但不包括comment / reply / 12345)。
默认情况下,仅在节点页面上定义$ node变量。对于首页(提要),查看页面,评论等,它们不是。
如果要在不是节点的页面上定义$ node变量,则必须在主题template.php文件中编辑/创建MYTHEME_preprocess_page(&$ variables)函数。
为避免错误,请在模板文件中将$ node变量包装在
if (isset($node)) {
// do something with $node
}
或将其完全删除