Пытаясь получить значение из массива, drupal - PullRequest
2 голосов
/ 10 ноября 2011

enter image description here

Я пытаюсь получить значение из массива ниже, пробовал оба

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

и

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

Что я делаю не так?

Спасибо

1 Ответ

3 голосов
/ 10 ноября 2011

В Drupal 7 массивы полей теперь обернуты языковым элементом (und в ваших выходных данных означает неопределенное, как в неопределенном языке).

Вы можете получить доступ к значению вашего поля, используя und в качестве ключа массива или (предпочтительно) используя константу LANGUAGE_NONE:

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

Если вы используете многоязычную систему, она будет выглядеть примерно так:

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

Последнее может быть более перспективным способом сделать это в любом случае.

...