Я починаю використовувати цю форму для доступу до даних у своєму модулі. (Див. Коментар №1 .)
$node->field_test[$node->language][0]['value']
Я думав, що це виглядає як досить гарне рішення, але далі за цим самим питанням я знайшов це :
Не припускайте, що 'und' - це поля сутностей без мови, це також поля, які не перекладаються, і без модуля перекладу сутності є всі поля. Крім того, існують відмінності в цьому між різними версіями 7.x Drupal.
Краще скористатисяfield_get_items()
функцією, яка розбереться для вас, під яким мовним кодом зберігаються дані.
І тепер я не знаю, чи те, що я використовую, може щось зламати на дорозі.
entity_metadata_wrapper()
застаріла ця функція ? Я спробував викликати це в своєму модулі, і я отримавFatal error: Call to undefined function entity_metadata_wrapper()
- я також здійснив пошук джерела на моїй установці Drupal 7.12 в Dreamweaver, і придумав 0 результатів деінде в коді!