1

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

所以我的文本字段有:

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

我得到错误:

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

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

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

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

4

2 回答 2

2

你可以打电话

$node  = menu_get_object();
于 2011-12-05T21:25:44.467 回答
0

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

例如

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

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

于 2011-02-01T20:59:14.307 回答