Ich möchte den Wert einer Feldsammlung in einer Feldsammlung (mehrdimensionaler Feldinhalt) abrufen (und danach festlegen).
Das ist mein Code:
// The node is a custom content.
// I get the list of first collections fields.
$temp = field_collection_get($node,'field_top');
// Shows the structure you can see below in the screenshot.
dpm($temp->value()[0]);
// Now, I want to get the value of field_website_informations.
// I've tried several ways but I couldn't find the right way.
// The following line returns an error.
$testage = entity_metadata_wrapper($temp->value()[0], 'field_website_informations');
Ist es möglich, mit der Entity-API zu arbeiten?
Der Screenshot:
dpm()
, insbesondere in Drupal, das stark auf mehrdimensionale Arrays angewiesen ist, um Daten weiterzugeben.Antworten:
Ja, es ist möglich. Angenommen, Sie haben einen Inhaltstyp mit einer Feldsammlung mit dem Namen
field_collection_parent
, in der eine Feldsammlung mit dem Namenfield_collection_child
und einem Feld mit dem Namen benannt istfield_child
.quelle
field_top
ein mehrwertiges Feld. Ich habe meine Antwort entsprechend aktualisiert.