[gelöst] Werte aus "Kontrollkästchen/Auswahlknöpfe" Feld anzeigen (Field collection)
Eingetragen von Konrad (17)
am 27.08.2013 - 11:21 Uhr in
am 27.08.2013 - 11:21 Uhr in
Hallo,
ich versuche die Ausgabe einer Field collection zu themen. Ich habe es auch geschafft an meine Daten zu kommen und diese Auszugeben.
ich habe eine field--[name-der-fieldcollection].tpl.php mit folgendem Inhalt:
<?php
foreach ($items as $fields){
foreach ($fields['entity']['field_collection_item'] as $elements){
$field_dateiname = isset($elements['field_dateiname']['#object']->field_dateiname['und'][0]['value']) ?
$elements['field_dateiname']['#object']->field_dateiname['und'][0]['value'] :
'';
$field_server = isset($elements['field_server']['#object']->field_server['und'][0]['value']) ?
$elements['field_server']['#object']->field_server['und'][0]['value'] :
'';
$field_bildformat = isset($elements['field_bildformat']['#object']->field_bildformat['und'][0]['value']) ?
$elements['field_bildformat']['#object']->field_bildformat['und'][0]['value'] :
'';
print $field_dateiname. " ,";
print $field_server. " ,";
print $field_bildformat. " ,";
}
}
?>
Zu testzwecken lasse ich die Werte jetzt als Kommaliste ausgeben. Das Feld field_dateiname ist ein Textfeld und alles läuft gut. Die Felder field_server und field_bildformat sind radio button Felder und es wird nur die Nummer des Eintrages und nicht der Wert dazu ausgegeben.
Meine Ausgabe: dateiname-a ,1 ,0 ,dateiname-b ,1 ,1 ,dateiname-c ,0 ,2 ,
Wie komme ich aber an die Werte der Felder field_server und field_bildformat ran?
Danke und Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Mein Rat: Verwende das Devel
am 27.08.2013 - 11:37 Uhr
Mein Rat: Verwende das Devel Modul und lass Dir Variablen mit
<?php
dsm($foobar);
?>
anzeigen. Du wirst staunen. Manchmal beantworten sich Fragen allein mittels dsm().
Da geht noch was.
Danke für die Antwort. Das
am 27.08.2013 - 12:26 Uhr
Danke für die Antwort.
Das Modul hatte ich schon installiert und habe auch ausgiebig versucht einen richtigen "Pfad" zu den Werten zu bekommen. Anlässlich deiner Antwort habe ich die Arrays nochmal durchforstet und siehe da, ein Versuch hat geklappt.
Die Lösung:
<?php
foreach ($items as $fields){
foreach ($fields['entity']['field_collection_item'] as $elements) {
print $elements['field_server'][0]['#markup']; // Radiobutton Feld
print $elements['field_cpl'][0]['#markup']; // Textfeld
}
}
?>
Danke...
Konradhoefer.com
Design, Fotografie & Film Blog