node_load con imagefield

5 contenuti / 0 new
Ultimo contenuto
node_load con imagefield

Ciao a tutti.
Sono un "principiante", e vi scrivo per chiedere un aiuto con cck/imagefield.
Ho creato un nuovo contenuto "prova" con un paio di variabili nuove, una di testo ed una per una thumbnail. Il nome delle due variabili è rispettivamente field_sint e field_thumb.
Ora sto cercando di scrivere un modulo che carica queste due variabili, e le mostra in un blocco uno a fianco dell'altra.

Ho scritto una funzione con una query per caricare il nodo:
function _prova_get_sintesi(){
$sql = "SELECT nid FROM {node} WHERE status=1 AND type='prova'";
$red=db_query($sql);
$item=db_fetch_object($res);
$risultato=node_load($item->nid);
return $risultato;
}

Quindi nella hook_block() ho richiamato questa funzione per visualizzare i contenuti:
function nuovomodulo_block($op='list', $delta=0, $edit=array()){
switch ($op){
case 'view':
$item = _prova_get_sintesi();
$blocks['subject']='Prova nuovo contenuto';
$blocks['content']=$item->field_sint[0]['value']; /*questo funziona */
$blocks['content']=$item->field_thumb[0]['value'];/*questo NON funziona */
return $blocks;
}
}

Come ho indicato nei commenti, riesco a pubblicare il campo di testo, ma non quello immagine.
Sono sicuro che sbaglio qualcosa di molto banale...ma non riesco a capire cosa...mi potete aiutare??

Grazie, ciao

Hai fatto una stampa del $item con il print_r?
cosa ti dice?

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte

Aran, grazie mille, con la tua risposta mi hai dato il suggerimento di cui avevo bisogno.
Come avevo anticipato...sono assolutamente alle prime armi; quindi, anche se può sembrare incredibile, non conoscevo print_r!!!
E' bastato usarla per avere la risposta. Per l'immagine dovevo usare 'filepath', ottenendo il path del file che dovevo pubblicare. Quindi è bastato metterlo nel $blocks['content'] come un blocco di html con un "div" legato ad un foglio di stile e puntato al file, e tutto ha funzionato perfettamente...
Grazie, ciao!

Felice di averti aiutato :-D
allora provo ad aiutarti ancora un pò.
invece di scrivere semplicemente print_r fai così:

echo "<pre>";
print_r($variabile);
echo "</pre>";

Il risultato è sempre la print_r, ma formattato in maniera più leggibile.
Ciao

--
Il saggio non è colui che sa tutto, ma colui che sa dove trovare le risposte

Grazie mille per l'ulteriore suggerimento Aran!
Ciao!