답변:
page.tpl.php Drupal 7 API 에서 $ node를 반드시 정의 할 필요는 없습니다 .
$ node : 페이지와 연관된 자동으로로드 된 노드가 있고 노드 ID가 페이지 경로의 두 번째 인수 인 경우 (예 : node / 12345 및 node / 12345 / revisions) 주석 / 응답 /이 아닌 경우 노드 오브젝트 12345).
기본적으로 노드 페이지에서만 $ node 변수가 정의됩니다. 첫 페이지 (피드),보기 페이지, 주석 등은 그렇지 않습니다.
노드가 아닌 페이지에 $ node 변수를 정의하려면 테마 template.php 파일에서 MYTHEME_preprocess_page (& $ variables) 함수를 편집 / 작성해야합니다.
오류를 피하려면 템플릿 파일에서 $ node 변수를
if (isset($node)) {
// do something with $node
}
아니면 완전히 제거하십시오