我试图从下面的数组中获取值
print $node->field_equiryform_custmessage[0][0];
和
print $node->field_equiryform_custmessage[0]['value'];
我做错了什么?
由于
答案 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'];
后者可能实际上是以这种方式做到这一点的更具前瞻性的方式。