답변:
도! 필드 수집 모듈을 살펴 봤어야합니다.
entity_load('field_collection_item', array($item_id))
동일한 트릭을 수행하는 래퍼 함수도 있습니다.
field_collection_item_load($id, $reset = FALSE)
또는 의견에 따라 다음을 사용하십시오.
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
여러 모음을로드하려면 (예 : 추가 버튼 이있는 경우 )
field_collection_item_load_multiple($ids = array(), $conditions = array(), $reset = FALSE)
하여 여러 모음을로드 할 수 있습니다 (예 : "더 추가"btn이있는 경우).
올바른 개정판을로드하려면 field_collection_field_get_entity ()를 사용해야합니다.
사용법 예 :
$node = node_load(1);
$items = field_get_items('node', $node, 'field_fc');
foreach ($items as $item) {
$fc = field_collection_field_get_entity($item);
// Do something.
}
엔티티 API 모듈 entity_metadata_wrapper
에서 사용할 수 있습니다 .
$node_wrapper = entity_metadata_wrapper('node', $node);
$field_collection = $node_wrapper->field_rich_text_group[0]->value();
dpm($field_collection);
모든 컬렉션을 반복 할 수도 있습니다.
$node_wrapper = entity_metadata_wrapper('node', $node);
foreach ($node_wrapper->field_rich_text_group as $field_collection_wrapper) {
$field_collection = $field_collection_wrapper->value();
dpm($field_collection);
}