[gelöst] Wie Zugriff auf Feldinhalt (CCK) realisieren?
Eingetragen von crjack (11)
am 01.03.2011 - 12:34 Uhr in
am 01.03.2011 - 12:34 Uhr in
Hallo,
ich sitze gerade an einem kleinen Problem.
Ich habe einem Inhaltstyp ein neues Feld "field_test" hinzugefügt und dieses als Textfeld definiert.
Nun möchte ich in der "page.tpl.php" auf den Inhalt dieses Textfeldes zugreifen und z.B. per
<?php
print $node->field_test;
?>
Funktioniert jedoch nicht.
Habe dies auch schon mittels:
$node = node_load(arg(1));
print $node->field_test[0]['value'];
bzw.
print $node->field_test['value'];
erfolglos versucht.
Hat jemand einen Tipp für mich??
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Also der Zugriff über print
am 01.03.2011 - 13:01 Uhr
Also der Zugriff über
print $node->field_test[0]['value'];
ist schon richtig. Hast Du aber geprüft, ob Du auch auf einer Node-Seite bist?
Es sollte so sein
if(arg(0) == 'node' && is_numeric(arg(1)) {
print $node->field_test[0]['value'];
}
Je nach Typ des Datenfeldes ist aber Value nicht gesetzt (bei Text schon). Sieh Dir doch mal die Struktur des Nodes an mittels
<?php print '<pre>' . print_r($node, true) . '</pre>'; ?>
Dann kannst Du genau sehen, wie die einzelnen Elemente Deines Nodes anzusprechen sind.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hat geklappt
am 01.03.2011 - 13:09 Uhr
Hallo Werner!
Genau so funktioniert es :-)
Habe auch festgestellt, dass hier noch ein [de] gefehlt hat, also:
print $node->field_test['de'][0]['value'];
Vielen Dank
Carsten