Mam węzeł, który ma kilka zbiorów w terenie.
Kiedy patrzę na node_load()
wynik, widzę:
[field_rich_text_group] => Array
(
[und] => Array
(
[0] => Array
(
[value] => 6
)
[1] => Array
(
[value] => 7
)
[2] => Array
(
[value] => 8
)
)
)
Jakiej funkcji API mogę użyć do faktycznego załadowania danych pól zawartych w kolekcji, która ma identyfikator podmiotu równy 6, 7, 8 itd.?
Istnieje również funkcja otoki, która wykonuje tę samą sztuczkę:
field_collection_item_load($id, $reset = FALSE)
lub zgodnie z komentarzem użyj:
aby załadować wiele kolekcji (na przykład, jeśli masz przycisk Dodaj więcej ).
źródło
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
do załadowania wielu kolekcji (na przykład, jeśli masz opcję „Dodaj więcej”).należy użyć field_collection_field_get_entity () , aby załadować poprawną wersję.
Przykładowe użycie:
źródło
Możesz użyć
entity_metadata_wrapper
z modułu Entity API :Możesz również zapętlić wszystkie kolekcje:
źródło