在Drupal 7中,我有一个带有文本字段的内容类型,该字段被格式化为处理php。如果我创建该内容类型的实例,是否有办法在代码中获取有关节点的信息?
所以我的文字字段有:
<?php print $node->nid; ?>
我收到错误:
- 注意:未定义的变量:eval()中的节点......
- 注意:尝试在eval()...
中获取非对象的属性
这样做也行不通(我得到$ nid的同样的未定义错误):
<?php
$node = node_load($nid);
print_r($node);
?>
有没有办法以这种方式检索有关节点的信息?
答案 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应该只是最后的手段;)