Ho aggiunto un nuovo campo "mood" (immagine) al tipo di contenuto della pagina. C'è un modo per accedere all'immagine memorizzata in questo campo nel page.tpl.php?Drupal 7: accesso al campo nodo personalizzato in page.tpl.php
11
A
risposta
10
dovrebbe essere
$node = node_load($nid);
$node->field_mood[$node->language][0]['value'];
8
C'è un nuovo "field_get_items()" funzione drupal 7. La variabile di nodo $ dovrebbe essere già definita nel page.tpl quindi la prima linea potrebbe non essere necessaria.
Questo otterrà il campo nella lingua appropriata. C'è anche un parametro opzionale per specificare la lingua desiderata se necessario.
$node = node_load($nid);
$values = field_get_items('node', $node, 'mood');
if ($values != FALSE) {
$val = $values[0]['value'];
}
else {
// no result
}
di riferimento: http://api.drupal.org/api/drupal/modules--field--field.module/function/field_get_items/7
Grazie. La lingua $ nodo-> era il pezzo mancante nel mio puzzle. – dantz
Ricorda che CCK è stato spostato nel core. Non è più $ node-> field_language [0] ['value']. Il prefisso field_ non è più necessario. –
Come farei per rendere un campo, proprio come è possibile in node.tpl.php? 'render ($ content ['FIELD'])' ma invece somthing lungo i modi di 'render ($ node-> FIELD)'? – joar