Inhalt einer field_collection laden

Das Modul field collection ermöglicht es, in einem Formular ein Feld zu definieren, das wiederum aus mehreren Feldern besteht. Ideal um eine Art "Kombofeld" zu erstellen, aber vielleicht ein anderesmal darüber mehr.

Will man nun (zum Beispiel für eine spezielle Anzeige der Daten in einem Template) die Inhalte so einer fieldcollection laden kann man entity_metadata_wrapper() verwenden:

<?php
$wrapper = entity_metadata_wrapper('node', $node);
// In case of a non-multiple collection and an example text field, you could get the text via
print $wrapper->field_collection->field_example->value();
// In case of a multiple collection and an example text field, you could get the text of the first one:
print $wrapper->field_collection[0]->field_example->value();
// and so one..
?>

 
Oder man verwendet entity_load():

<?php
$field_collection = entity_load('field_collection_item', array(FIELD COLLECTION ITEM ID));
?>

 

Links:

http://drupal.org/project/field_collection
http://api.drupal.org/api/drupal/includes--common.inc/function/entity_lo...
http://drupalcontrib.org/api/drupal/contributions--entity--entity.module...





Powered by Drupal7