У меня есть узел с несколькими коллекциями полей.
Когда я смотрю на node_load()
вывод, я вижу:
[field_rich_text_group] => Array
(
[und] => Array
(
[0] => Array
(
[value] => 6
)
[1] => Array
(
[value] => 7
)
[2] => Array
(
[value] => 8
)
)
)
Какую функцию API можно использовать для фактической загрузки данных полей, содержащихся в коллекции, для которой entity_id равен 6, 7, 8 и т. Д.
Есть также функция-обертка, которая делает то же самое:
field_collection_item_load($id, $reset = FALSE)
или согласно комментарию, используйте:
загрузить несколько коллекций (например, если у вас есть кнопки Добавить еще ).
источник
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
для загрузки нескольких коллекций (например, если у вас есть «Добавить больше»).field_collection_field_get_entity () следует использовать для загрузки правильной ревизии.
Пример использования:
источник
Вы можете использовать
entity_metadata_wrapper
из модуля Entity API :Вы также можете зациклить все коллекции:
источник