Mostrare i termini di un unico vocabolario (in un nodo)

tags: Drupal   php snippets  
drupal tags: categories   content types  

In Drupal mi capita di frequente di voler mostrare i termini ($terms) di un nodo divisi per singolo vocabolario ($vid). Questo può essere utile qualora si vogliano separare o organizzare i propri termini, non mostrarne alcuni, o comunque evitare che vengano presentati tutti assieme su un'unica riga.

Nel link indicato sopra (Drupal.org) si possono trovare una serie di varianti per modificare l'output finale, ma il codice di base da inserire nel proprio node-type.tpl.php è il seguente:

<?php if ($terms): ?>
<?php /* sort taxonomy links by vocabulary 27 */
$terms27 = taxonomy_node_get_terms_by_vocabulary($node->nid, 27);
if (
$terms27) {
  print
'<div class="terms">Forums: ';
     foreach (
$terms27 as $key => $term27) {
    
$lterm27 = l($term27->name, 'taxonomy/term/'.$term27->tid);
  print
$lterm27.' - ';
     }
  print
'</div>';
}
?>

<?php endif; ?>

e va ripetuto per ciascun vocabolario che si desidera mostrare.


Vedi anche:

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Allowed HTML tags: <a> <em> <p> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4> <img> <hr>
  • Linee e paragrafi vanno a capo automaticamente.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.

Archivio

Febbraio 2012
DomLunMarMerGioVenSab
1234
567891011
12131415161718
19202122232425
26272829
PureDivs Conversione Temi Drupal
PureDivs Conversione Temi Drupal