Per un modulo che sto creando dovrei estrarre i dati di un campo creato da CCK, esiste un'API che dato il numero di nodo mi fornisca tutti i dati compresi quelli di CCK?
Per un modulo che sto creando dovrei estrarre i dati di un campo creato da CCK, esiste un'API che dato il numero di nodo mi fornisca tutti i dati compresi quelli di CCK?
node_load
Grazie ma non riesco a farlo funzionare correttamente, ad esempio ho questo codice
//Ricavo numero nodo
if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1);
// carico il nodo collegato
$nodo1 = node_load($nodeid);
// leggo il titolo del nodo collegato
$titolo1 = $nodo2->title;
//stampo il titolo
return t($titolo1);
e fino a qui non c'e' problema, quando carico il nodo stampa il titolo (campo standard di un nodo)
ora creo un nuvo campo tramite CCK e lo chiamo filed_datobis, se sostituisco la riga di lettura con questa
// leggo il dato del nodo collegato
$titolo1 = $nodo2->filed_datobis;
viene fuori questo messaggio di errore
Risolto in questo modo
// leggo il dato del nodo collegato
$titolo1 = $nodo2->filed_datobis[0]['value'];
Due consigli:
1 - installati il modulo "Devel" per sapere l'esatto nome e struttura di ogni campi di un nodo (avresti trovato subito che era sbagliato il solo filed_datobis)
2- se non sai la struttura di un campo vai di "var_dump(XXXX)" dove XXXX è nel tuo caso $nodo2->filed_datobis.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Grazie
E' possibile usare node_load per estrarre l'alias del nodo generato da pathauto?
Risolto, non si usa node_load ma una funzione apposita
$urlpage = drupal_get_path_alias('node/'. $nodoid);