试图从数组中获取价值,drupal

时间:2011-11-09 20:53:05

标签: php arrays templates drupal drupal-7

enter image description here

我试图从下面的数组中获取值

print $node->field_equiryform_custmessage[0][0];

print $node->field_equiryform_custmessage[0]['value'];

我做错了什么?

由于

1 个答案:

答案 0 :(得分:3)

在Drupal 7中,字段数组现在包含一个语言元素(上面输出中的und表示未定义,如未定义语言)。

您可以使用und作为数组键来访问字段的值,或者(最好)使用LANGUAGE_NONE常量:

print $node->field_equiryform_custmessage[LANGUAGE_NONE][0]['value'];

如果您正在运行多语言系统,它看起来会更像这样:

print $node->field_equiryform_custmessage[$node->language][0]['value'];

后者可能实际上是以这种方式做到这一点的更具前瞻性的方式。