在PHP代码格式化文本字段中获取节点信息

时间:2011-01-28 15:34:55

标签: php drupal drupal-7

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

所以我的文字字段有:

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

我收到错误:

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

这样做也行不通(我得到$ nid的同样的未定义错误):

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

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

2 个答案:

答案 0 :(得分:2)

你可以打电话

$node  = menu_get_object();

答案 1 :(得分:0)

你试过从args中获取nid吗?

e.g。

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

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