J'ai un nœud qui contient quelques collections de champs.
Quand je regarde la node_load()
sortie, je vois:
[field_rich_text_group] => Array
(
[und] => Array
(
[0] => Array
(
[value] => 6
)
[1] => Array
(
[value] => 7
)
[2] => Array
(
[value] => 8
)
)
)
Quelle fonction d'API puis-je utiliser pour charger réellement les données de champ contenues dans la collection qui a un entity_id de 6, 7, 8, etc.?
Il existe également une fonction wrapper qui fait le même tour:
field_collection_item_load($id, $reset = FALSE)
ou selon le commentaire, utilisez:
pour charger plusieurs collections (par exemple, si vous avez un bouton Ajouter plus de boutons).
la source
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
pour charger plusieurs collections (par exemple, si vous avez un "Ajouter plus" btn).field_collection_field_get_entity () doit être utilisé pour charger la révision correcte.
Exemple d'utilisation:
la source
Vous pouvez utiliser
entity_metadata_wrapper
le module API Entity :Vous pouvez également boucler toutes les collections:
la source