我在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;
我怎样才能做到这一点?
答案 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->标题虽然......