Ich habe ein neues Feld "Stimmung" (Bild) zum Inhaltstyp der Seite hinzugefügt. Gibt es eine Möglichkeit, auf das in diesem Feld in der page.tpl.php gespeicherte Bild zuzugreifen?Drupal 7: Greifen Sie auf benutzerdefinierte Knotenfeld in page.tpl.php
11
A
Antwort
10
Sollte
$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
8
sein Es gibt ein neues „field_get_items()“ Funktion in Drupal 7. $ Knotenvariable bereits in page.tpl definiert werden sollte, um die erste Zeile nicht erforderlich.
Dadurch wird das Feld in der entsprechenden Sprache angezeigt. Es gibt auch einen optionalen Parameter, um die gewünschte Sprache bei Bedarf anzugeben.
$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
$val = $values[0]['value'];
}
else {
// no result
}
Referenz: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7
Dank. Die $ node-> Sprache war das fehlende Teil in meinem Puzzle. – dantz
Denken Sie daran, dass CCK in den Kern verschoben wurde. Es ist nicht länger $ node-> field_language [0] ['value']. Das Präfix field_ ist nicht mehr erforderlich. –
Wie würde ich ein Feld rendern, so wie es in node.tpl.php möglich ist? 'render ($ content ['FIELD'])' sondern stattdessen etwas auf den Wegen von 'render ($ node-> FIELD)'? – joar