Estrarre dati nodo creati da CCK

8 contenuti / 0 new
Ultimo contenuto
Estrarre dati nodo creati da 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
Quote:
* warning: Illegal offset type in isset or empty in /var/www/html/drupalonline/includes/common.inc on line 872.
* warning: Illegal offset type in isset or empty in /var/www/html/drupalonline/modules/locale/locale.module on line 362.
* warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /var/www/html/drupalonline/includes/database.mysql.inc on line 321.
* warning: Illegal offset type in /var/www/html/drupalonline/modules/locale/locale.module on line 369.
* warning: Illegal offset type in /var/www/html/drupalonline/modules/locale/locale.module on line 388.
* warning: Illegal offset type in /var/www/html/drupalonline/modules/locale/locale.module on line 388.

Risolto in questo modo

// leggo il dato del nodo collegato
$titolo1 = $nodo2->filed_datobis[0]['value'];

RGK wrote:
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);