2013-12-18 38 views
0

我试图访问Drupal 7中html.tpl.php中的当前$ node变量。问题是我在后端运行一个分析软件,我必须从html.tpl.php记录每个页面的分析。在Drupal 7的html.tpl.php中访问节点属性

如果有一个正常的页面,我必须记录的通用属性,但如果它是一个节点,我需要在html.tpl.php以下的事情: - 内容的

  • 标题(节点)
  • 内容类型内容

我可以通过 $node->type;为此在 node.tpl.php,但不幸的是我需要它html.tpl.php。

很多谢谢。

回答

0

代码添加到html.tpl.php

<? 

     $node = node_load(arg(1)); 
     print $node->type; 

    ?> 
0

耶从@hkinterview答案可能是一个可能性。

node_load($ node_id)加载节点id为$ node_id,但您必须确保arg(1)是节点的id,例如在视图页上,情况并非如此。

所以,你可以写

if(arg(1) && is_numeric(arg(1))){ 
    $node = node_load(arg(1)); 
    $type = $node->type; 
    $title = $node->title; 
}