Ausgabe einzelner Felder in node--mein_inhaltstyp.tpl.php
Eingetragen von Kirsten1965 (703)
am 20.02.2012 - 11:16 Uhr in
am 20.02.2012 - 11:16 Uhr in
Hallo zusammen,
ich möchte einen einzelnen Inhaltstyp mit einer angepassten tpl.php Datei anpassen. Dabei bin ich wie folgt vorgegangen.
- node.tpl.php kopiert und in node--exhibition_item.tpl.php umbenannt
- caches geleert
- dann die anzuzeigenden Felder wie folgt implementiert: z.B.
<?php
print $node->field_exhibit_item_album[0]['view']
?> - dann cache geleer
Das Beispielfeld heißt im Inhaltstyp exhibit_item_album. Das neue Template wird auch benutzt, aber leider werden die Daten aus den Feldern nicht ausgelesen.
An welcher Stelle habe ich mich geirrt?
Danke für Eure Hilfe!
Kirsten
- Anmelden oder Registrieren um Kommentare zu schreiben
Laß Dir in dem Template-File
am 20.02.2012 - 11:59 Uhr
Laß Dir in dem Template-File mal die Struktur Deiner Felder ausgeben. Ich meine mich zu erinnern, daß ['view'] nicht immer vorhanden ist. Da mußt Du je nach Feld-Typ erst die Struktur untersuchen.
Beste Grüße
Werner
Verwirrt ...
am 20.02.2012 - 12:35 Uhr
Hallo Werner,
das macht man doch mit folgendem Code-Schnipsel, nicht wahr?
<?php
print_r($node);
?>
Wenn ich das mache erhalte ich angehängte Ausgabe. Damit komme ich aber ehrlich gesagt nicht weiter. Was mich verwirrt ist unter anderem die Tatsache, dass dort auch alle Inhalte des referenzierten Node aufgelistet werden, die in der Node gar nicht angezeigt werden.
Wie setzte ich mir aus diesen Angaben denn nun die print Anweisungen zusammen? Stehe auf dem Schlauch...
Wenn man an den richtigen
am 20.02.2012 - 13:47 Uhr
Wenn man an den richtigen Stellen Zeilenumbrüche setzt, wird das lesbarer. Ich habe jetzt mal ein kleines Stück aufbereitet und da sieht man dann bereits einiges:
[field_exhibit_item_id] => Array (
[und] => Array (
[0] => Array ( [value] => 2 ) ) )
[body] => Array (
[und] => Array (
[0] => Array (
[value] =>This item was sold during the TIMELESS Tour of Barbra Streisand started in Las Vegas, December 31st, 1999.
[summary] =>
[format] => full_html ) ) )
[field_exhibit_item_accept_offers] => Array ( [und] => Array ( [0] => Array ( [value] => 0 ) ) )
[field_exhibit_item_album] => Array ( )
Bei Drupal 7 kommt die Language als erster Key im Array dazu (noch vor die
[0]
. Das ist hier['und']
für undefined = sprachneutral.Bei dem Datensatz, den Du zeigst, ist das Album leer
[field_exhibit_item_album] => Array ( )
, dann gibt es auch nicht zu zeigen.Statt
['view']
habe ich außerdem['value']
und['safe_value']
gefundenBeste Grüße
Werner
Danke!
am 20.02.2012 - 14:12 Uhr
Hallo Werner,
danke für die Einführung und das richtige setzen der Zeileinumbrüche. Dann werde ich mich mal hineinstürzen! Danke!