(Gelöst) Print Img Titel im Template
am 16.07.2012 - 09:21 Uhr in
Servus zusammen,
die Frage ist für die meisten unter euch vermutlich sehr einfach zu beantworten, aber ich beisse mir daran gerade die Zähne aus ...
Ich würde gerne den Titel eines Bildes seperat in meinem Template ausgeben lassen.
Habe es hiermit versucht:
<?php print $content['field_startseite_bild_1'][0]['title']; ?>
Aber leider bekomme ich hiervon keinen Rückgabewert, obwohl das Feld befüllt ist.
Kann mir vielleicht jemand kurz auf die Sprünge helfen?
Gruß
SG
- Anmelden oder Registrieren um Kommentare zu schreiben

Devel hilft
am 16.07.2012 - 09:30 Uhr
Hallo.
Installiere mal das Modul [do:devel Devel] und füge dann diese Zeile ins Template ein:
<?phpdsm($content['field_startseite_bild_1']);
?>
Das gibt Dir die Struktur des Feldes, so dass Du sehen kannst, ob "title" dort überhaupt existiert (und wenn ja, in welcher Form).
Devel habe ich bereits
am 16.07.2012 - 09:41 Uhr
Devel habe ich bereits installiert und es zeigt mir folgendes an:
"title (String, 12 characters ) Titel Bild 1"
Daher dachte ich auch das ich den Wert einfach so ausgeben lassen kann. :/
Screenshot / Code
am 16.07.2012 - 09:48 Uhr
Ja, dann sollte das funktionieren.
Zeig mal bitte einen Screenshot der Devel-Ausgabe und den Code des Templates (bitte http://pastebin.com oder Ähnliches für mehr als 20 Zeilen verwenden).
Alles klar, hier der Link zu
am 16.07.2012 - 09:54 Uhr
Alles klar,
hier der Link zu meinem Template an dem ich gerade arbeite:
http://pastebin.com/c5wzMX9t
und im Anhang der Screenshot von Devel ;)
Gruß
SG
Sprache
am 16.07.2012 - 10:10 Uhr
Ah, ok.
Du hast die Sprache ("und") bei der Ausgabe vergessen.
Idealerweise verwendest Du die Funktion [api:field_get_items:7], um an den Wert zu kommen:
<?phpif (($field_items = field_get_items('node', $node, 'field_startseite_bild_1')) !== FALSE) {
// Print title of first item.
print $field_items[0]['title'];
}
?>
AHA also so läuft der Hase
am 16.07.2012 - 11:02 Uhr
AHA
also so läuft der Hase :)
Vielen Dank !