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.
Invia nuovo commento