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

Posted

技术标签:

【中文标题】在 Drupal 7 中访问 html.tpl.php 中的节点属性【英文标题】:Access Node properties within html.tpl.php in Drupal 7 【发布时间】:2014-01-07 03:31:00 【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

【参考方案1】:

将代码添加到html.tpl.php

  <?

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

  ?>

【讨论】:

【参考方案2】:

是的,@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;

【讨论】:

以上是关于在 Drupal 7 中访问 html.tpl.php 中的节点属性的主要内容,如果未能解决你的问题,请参考以下文章

在drupal 7中更改管理员密码

Drupal 7 Views 3 致命错误:无法访问受保护的属性 SelectQuery::$where

Drupal 7所有角色的用户都需要可以从其他角色访问

如何在 Drupal 7 中获取当前登录用户的角色?

Drupal 7 视图 $title 变量

在 Drupal 7 中根据用户角色限制字段列表条目