2011-01-13 8 views

Antwort

10

Sollte

$node = node_load($nid); 
$node->field_mood[$node->language][0]['value']; 
+0

Dank. Die $ node-> Sprache war das fehlende Teil in meinem Puzzle. – dantz

+1

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. –

+0

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

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

+0

Ich habe eine 'Notiz: Undefinierte Variable: Knoten' in page.tpl.php; D7. – Disco

+0

OK scheint, dass "$ node" nicht in der "Front" -Seite verfügbar ist. – Disco