visualizzare in articolo i termini di uno specifico vocabolario, con propria formattazione

3 contenuti / 0 new
Ultimo contenuto
visualizzare in articolo i termini di uno specifico vocabolario, con propria formattazione

Volevo che subito prima del testo di ogni articolo risultasse il nome del o degli autori (che non sono i redattori, ma gli estensori reali dell'articolo, almeno nel mio caso e per i quali ho creato un vocabolario), magari linkabile.

Ho pensato che questa soluzione può essere utile magari ad altri, per inserire in un nodo, nel punto desiderato e formattati come si vuole, i termini di uno specifico vocabolario. Quindi posto la mia soluzione
(sono MOLTO newbie, quindi se è roba già nota, come non detto! ;-> )

(... se poi qualcuno potesse suggerirmi del codice più pulito per creare il link... ahem...! )

ho inserito in node.tpl.php subito dopo :

    <?php
/* update:  uso una funzione del modulo taxonomy per inserire il testo "di: " seguito dai nomi degli autori linkabili */
       
$arr_autori= taxonomy_node_get_terms_by_vocabulary($node->nid, 4$key = 'name' ); #4 è l'id del vocabolario
       
$stringa_autori="<span class='miaclasse'>di: ";
        foreach (
$arr_autori as $autore)
        {
                   
$stringa_autori=$stringa_autori.l($autore->name,taxonomy_term_path($autore)).", ";
        }
       
$stringa_autori=trim($stringa_autori,", ");
       
$stringa_autori=$stringa_autori."</span>";
        print
$stringa_autori;
   
?>

aggiungendo una classe:

.miaclasse {
                   formattazioni varie
}

al foglio style.css posso poi indentare, usare il grassetto, colorare etc.

Potevi invece che usare la taxonomy per la lista degli autori, usare semplicemente le revisioni, nel caso tu ti stia riferendo ad un nodo, e non ad un nodo + commenti.

non le ho mai usate, e non sapevo che facessero al caso mio!

cmq grazie della dritta: adesso ci dò un'occhiata. Se fanno quello che mi serve, non è il caso di "inciappinare" il codice... ;-)