Ciao a tutti,
da diversi giorni sto cercando nella documentazione di Drupal.org senza esito, il modo per inserire un field creato su un tipo di contenuto per posizionarlo tramite codice php in un una posizione specifica all'interno del file node.tpl.php
in pratica vorrei impaginare il nodo mediante codice php e html
l'ho già fatto in drupal 6 inserendo in php
echo $node->field_data1[0]['view'];
( dove field_data1 è l'istanza del campo che mi ero creato in precedenza)
con drupal 7 però la sintassi sembra essere cambiata i comandi adesso sono diversi...
qualcuno mi potrebbe dire qual'è la riga di codice che occorre scrivere per richiamare l'istanza di un campo
Grazie in anticipo.
p.s. rileggendo i mie vecchi messaggi precedenti ho notato che mancano le ultime mie risposte che ricordo di aver postato
ma ora mi sono reso conto che non appaiono... in merito chiedo scusa, non vorrei essere sembrato maleducato =)
fai un print_r($node) e vedi tutte le variabili, al massimo guarda con contemplate.
http://www.chromeos.eu
Ciao ealmuno,
grazie per la risposta ma contemplate è valido solo per drupal 6,
print_r($node) mi stampa tutto
sto cercando di estrapolare il singolo valore del field
Ma il tuo è un problema di php non legato a drupal, quel codice stampa un array da li recuperi i valori che ti interessano.
http://www.chromeos.eu
si è quello che intendevo infatti, ho risolto
echo $field_campo1["und"][0]["value"];
grazie ancora
ciao
Secondo voi cosa c'e' che non va in queste poche righe?
$nodo = node_load($row->nid);
if ($nodo->field_booleano['und'][0]['value'] == 1) {
$valore = (int)floor(($nodo->field_totale1['und'][0]['value'])/4);
$valore = $valore.' %';
} else {
$valore = '';
}
return $valore;
Ad occhio sembra ok, che errore da?
Al massimo fa un print dei singoli valori per vedere se hanno qualcosa dentro.
http://www.chromeos.eu
l'errore e' questo:
Notice: Undefined index: und in __lambda_func() (linea 2 di C:\xampp\htdocs\drupal7\sites\all\modules\views_php\plugins\views\views_php_handler_field.inc(131) : runtime-created function).
e' una vista che utilizza views_php ...sembrerebbe che non gli piace la IF cosi' come e' impostata..
La cosa strana pero' e' che in fase di creazione e modifica della vista non viene evidenziato nessun errore...mentre se la richiamo direttamente come url, viene evidenziato quell'errore.
http://drupal.stackexchange.com/questions/9277/undefined-property-in-a-v...
Come dico e ripeto ogni volta prendete l'errore, levate la path (in questo caso "C:\xampp\htdocs\drupal7\sites\all\modules\views_php\plugins\views\") e copiatelo su google, cercate e trovate la soluzione, perché devo farlo io al vostro posto, è veramente così difficile e complicato che non riuscite a farlo da soli?
http://www.chromeos.eu
Sara' pure che c'e' scritta ma la soluzione non la riesco a leggere.
Gli utenti che non hanno l'immagine non hanno alcun valore per quell'array, devi inizializzarlo te, o segnala il bug su d.org e attendi.
http://www.chromeos.eu
Ho cambiato la IF in ed invertendo le oprazioni che faceva a seconda se fosse o meno impostato a 1.
if (empty($nodo->field_booleano['und'][0]['value'])) {......