Caricare termine tassonomia in modo dinamico
Come si può caricare tramite php un livello della tassonomia precedente al nodo in cui sono presente?
In poche parole dovrei caricare un termine della tassonomia in modo dinamico in base al nodo in cui sono e tutto questo lo faccio sul click di un pulsante.
--
Lorenzo Monteverde

Risposte
Ciao, potresti utilizzare la
Ciao, potresti utilizzare la funzione taxonomy_get_parents() (http://drupal.it/api/function/taxonomy_get_parents/drupal-6) passandogli l'id del termine estratto dal nodo corrente (presente in $node->taxonomy).
Ciao.. Grazie per aver
Ciao..
Grazie per aver risposto. Scusa l'ignoranza ma non ho mai utilizzato questa funzione in drupal, quindi non ho idea di come utilizzarla all'interno del mio progetto.
Io dovrei tirarmi fuori il logo e la descrizione di un marchio corrispondente al nodo corrente per poi caricarlo in una nuova pagina riassuntiva che mi viene creata sul click di un pulsante.
In modo statico si può fare con node_load ma vorrei renderlo dinamico questo passaggio e non so come fare, sicuramente la tua soluzione potrebbe andar bene ma il problema è come utilizzarla!!
Se puoi darmi maggiori informazioni te ne sarò grato..
In attesa di gentile riscontro,
Porgo distinti saluti
Ciao, non capisco che intendi
Ciao, non capisco che intendi per "modo statico" e a quale entità sono legati il logo ed il marchio che citi. Prova a postare qualche info in più/link esplicativi su quello che c'è al momento e quello che vuoi ottenere.
Ciao, Per "modo statico"
Ciao,
Per "modo statico" intendevo che gli passo direttamente il nodo che voglio che mi carica.
Es:
<?php$nid = 6910;
$node = node_load(array('nid' => $nid));
print $node->title;
print $node->body;
?>
Dovrei creare per ogni approfondimento Es:
http://www.bellearti.net/it/attrezzature/cavalletti/cassetta-cavalletto/...
una pagina riassuntiva che comprende il contenuto di questa pagina + la descrizione del marchio con il corrispondente logo. Es: http://www.bellearti.net/it/attrezzature/cavalletti/cassetta-cavalletto/...
L'approfondimento e il marchio sono legati da una tassonomia.
Ciao, per caricare le
Ciao, per caricare le informazioni del nodo corrente puoi passare a node_load il valore del secondo argomento del path tramite la funzione arg cioè arg(1) (ie "node/[nid]").
Mi pare che il catalogo sia creato tramite ubercart quindi per estrarre le informazioni del termine tassonomico puoi usare taxonomy_get_term (http://drupal.it/api/function/taxonomy_get_term/drupal-6) e uc_catalog_image_load (http://api.ubercart.org/api/function/uc_catalog_image_load/2).
Entrambe le funzioni prendono in input l'id del termine, che puoi rintracciare all'interno di $node->taxonomy, conoscendo l'id del vocabolario (se è quello utilizzato da ubercart puoi anche ritrovarlo dal valore della variabile "uc_catalog_vid").
Spero ti sia utile.
Ciao, scusa l'ignoranza ma
Ciao, scusa l'ignoranza ma come si usano le due funzioni che hai citato:
- taxonomy_get_term
- uc_catalog_image_load)
In attesa di gentile riscontro,
Porgo distinti saluti
Ciao, entrambe prendono in
Ciao, entrambe prendono in input l'id del termine voluto, ad esempio:
<?phpprint theme('image', uc_catalog_image_load(123)->filepath);
?>
e
<?phpprint taxonomy_get_term(123)->description;
?>
stampano l'immagine nel primo caso e la descrizione nel secondo del termine con id == 123. Per capire quello che restituiscono puoi usare le funzioni print_r o var_dump.
Ciao, ti ringrazio per le
Ciao, ti ringrazio per le risposte date. Dopo una settimana di tempo sono riuscito a risolvere ma non come m'avevi consigliato.
Comunque sei stato sempre preciso nelle risposte e mi sei stato d'aiuto, è stato un piacere parlare con un esperto come te.
Saluti, Lorenzo
Ciao, mi fa piacere tu abbia
Ciao, mi fa piacere tu abbia risolto, se riesci posta qui la tua soluzione può essere molto utile ad altri utenti.