如何访问Drupal 7中的标题(节点模块元素)字段?

时间:2012-12-30 01:21:40

标签: drupal drupal-7

我在Drupal 7内容类型中有一个计算字段,该字段由我的描述(文本)字段填充:

$entity_field[0]['value'] = $entity->field_desciption['und'][0]['value'];

工作正常。我想创建另一个由标题(节点模块元素)字段填充的计算字段。

我尝试使用以下几行,但它们不起作用。

$entity_field[0]['value'] = $entity->title['und'][0]['value'];
$entity_field[0]['value'] = $node->title;

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:2)

节点标题不是字段;因此,使用$entity->title['und'][0]['value']将无效。您应该使用的是$entity->title

作为旁注,要获取字段的值,您应该使用field_get_items(),它负责字段的语言设置,不一定是LANGUAGE_NONE

答案 1 :(得分:1)

如果它是节点模块元素,则应该可以通过$entity->title直接访问它。 尝试print_r($entity); die;来获取实体的所有元素。希望这能帮助你。

答案 2 :(得分:0)

您应该查看将数组/对象打印到页面以查看您正在使用的内容。

尝试将print_r($entity);print_r($node);添加到显示实体或节点的页面,然后exit;

然后,您可以右键单击该页面并单击“查看页面源”以结构化格式显示输出。使用它来查看变量名称,对象/数组类型和层次结构,然后正确编写完整的变量代码。

print_r($node);
exit;

我想它应该是$ node->标题虽然......