Eu tenho um nó que possui algumas coleções de campos.
Quando olho para a node_load()
saída, vejo:
[field_rich_text_group] => Array
(
[und] => Array
(
[0] => Array
(
[value] => 6
)
[1] => Array
(
[value] => 7
)
[2] => Array
(
[value] => 8
)
)
)
Qual função de API posso usar para realmente carregar os dados do campo contidos na coleção que possui um entity_id de 6, 7, 8 etc.?
Há também uma função de wrapper que faz o mesmo truque:
field_collection_item_load($id, $reset = FALSE)
ou conforme comentário, use:
para carregar várias coleções (por exemplo, se você tiver um botão Adicionar mais ).
fonte
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
para carregar várias coleções (por exemplo, se você tiver um btn "Adicionar mais").field_collection_field_get_entity () deve ser usado para carregar a revisão correta.
Exemplo de uso:
fonte
Você pode usar
entity_metadata_wrapper
no módulo API da entidade :Você também pode fazer um loop em todas as coleções:
fonte