【问题标题】:Access Node properties within html.tpl.php in Drupal 7在 Drupal 7 中访问 html.tpl.php 中的节点属性
【发布时间】: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 中。

非常感谢。

【问题讨论】:

    标签: php html drupal-7 nodes


    【解决方案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;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多