Views - Ausgabe einer verschachtelten Field Collection

am 15.07.2013 - 16:40 Uhr in
Hallo zusammen,
ich versuche gerade im page-Template einer View eine verschachtelte Field Collection auszugeben,
also eine Field Collection, in der eins der Felder selbst wieder eine Field Collection ist.
Für eine einfache Field Collection, die nur 'einfache' Felder enthält,
würde das ja zum Beispiel wie folgt aussehen
$wrapper = entity_metadata_wrapper('node', $node);
$formtype = field_get_items('node', $node, 'field_news_main_slider_collect');
if($formtype){
foreach($formtype as $itemid) {
$item = field_collection_field_get_entity($itemid);
if(count($formtype) === 1){
print '<li class="flex-active-slide">';
}
else if(count($formtype) > 1) {
print '<li>';
}
foreach ($item->field_news_main_slider_image['und'] as $elemImg) {
$urlImg = file_create_url($elemImg['uri']);
print '<img src="' . $urlImg . '" alt="" />';
}
foreach ($item->field_news_main_slider_zoom_img['und'] as $elemZoom) {
$urlZoom = file_create_url($elemZoom['uri']);
print '<img class="zoom_image" src="' . $urlZoom . '" alt="" /><span class="zoom"></span>';
}
print '</li>';
}
}
}
Wie müsste die Schleife aber strukturiert werden,
wenn ein Feld der Field Collection mit dem Namen 'field_news_main_slider_collect'
selbst eine Field Collection ist?
Hab schon alle möglichen Foren und auch Google durchsucht,
aber irgendwie nichts sinnvolles entdecken können.
Hat jemand eine Idee hierzu?
- Anmelden oder Registrieren um Kommentare zu schreiben
schwer zu sagen für einen
am 23.07.2013 - 09:12 Uhr
schwer zu sagen für einen speziallen Fall, wenn man die Arrays jetzt nicht kennt.
Im Allgemeinen: Du kannst foreach Schleifen verschachteln
z.B:
foreach ($item->field_news_main_slider_zoom_img['und'] as $elemZooms) {
foreach ($elemZooms as $elemZoom) {
$urlZoom = file_create_url($elemZoom['uri']);
print '<img class="zoom_image" src="' . $urlZoom . '" alt="" /><span class="zoom"></span>';
}
}
Gruß
Christian