在Drupal 7中访问html.tpl.php中的节点属性

时间:2013-12-18 19:35:25

标签: php html drupal-7 nodes

我正在尝试访问Drupal 7中html.tpl.php中的当前$ node变量。问题是我在后端运行了一个Analytics软件,我将从html中记录每个页面的分析。 tpl.php。

如果有普通页面,我必须记录通用属性,但如果它是节点,我需要html.tpl.php中的以下内容: -

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

我可以在node.tpl.php$node->type;中执行此操作,但不幸的是我需要在html.tpl.php中。

非常感谢。

2 个答案:

答案 0 :(得分:0)

将代码添加到html.tpl.php

  <?

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

  ?>

答案 1 :(得分: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;
}