【问题标题】:Get Node info in PHP Code Formatted Text Field获取 PHP 代码格式文本字段中的节点信息
【发布时间】:2011-01-28 15:34:55
【问题描述】:

在 Drupal 7 中,我有一个带有文本字段的内容类型,该文本字段被格式化以处理 php。如果我创建该内容类型的实例,是否有办法在代码中获取有关节点的信息?

所以我的文本字段有:

<?php print $node->nid; ?>

我得到错误:

  • 注意:未定义变量:eval() 中的节点 ...
  • 注意:试图在 eval() 中获取非对象的属性...

这样做也不起作用(我得到了与 $nid 相同的未定义错误):

<?php
    $node = node_load($nid);
    print_r($node);
?>

有没有办法以这种方式检索有关节点的信息?

【问题讨论】:

    标签: php drupal drupal-7


    【解决方案1】:

    你可以打电话

    $node  = menu_get_object();
    

    【讨论】:

      【解决方案2】:

      您是否尝试过从 args 中获取 nid?

      例如

      if(is_numeric(arg(1))
      {
          $nid = arg(1);
          $node = node_load($nid);
          print_r($node);
      }
      

      如果您描述了您要解决的问题,也许会有所帮助。对于您的问题,可能有更好、更易于管理的解决方案,它不涉及 php 格式的文本字段。一般来说,像这样评估 php 应该是最后的手段;)

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 2011-09-18
      • 2019-08-11
      相关资源
      最近更新 更多