Ciao a tutti.
Ho bisogno di un aiuto per il seguente problema.
devo dare ad un elemento <li>
in una vista un valore uguale al termine di quel nodo.
ecco cosa pensavo funzionasse ma che in realta non va
** file views-view-list.tpl.php
<div class="item-list">
<?php if (!empty($title)) : ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<<?php print $options['type']; ?>>
<?php foreach ($rows as $id => $row): ?>
<li class="<?php print $classes[$id] . $term; ?>"><?php print $row; ?></li>
<?php endforeach; ?>
</<?php print $options['type']; ?>>
</div>
praticamente speravo (^^) di poter mettere .$term per inserire il valore.
come posso risolvere?
Grazie
Se stai estraendo nodi, per sapere il termine associato al nodo, devi caricare il nodo con node_load, in base al nid del nodo. E poi usare taxonomy_node_get_terms($node): http://api.drupal.org/api/function/taxonomy_node_get_terms/6 e ricavare il termine.
A meno che tu non abbia già estratto il termine con la View, nel qual caso, lo ricaverai con uno dei campi in $fields.
Ciao e grazie per la risposta.
Io estraggo il termine con la view ma la la metto non visibile.
Quindi come posso fare?
l'elemento li deve avere la classe del termine del nodo...
forse la domanda non era chiara...
Cerca della documentazione su come si visualizzano i $fields in un template di Views. Anche se sono nascosti, questi sono disponibili come variabili e comunque puoi lasciarli visibili e poi nasconderli nel template.
IN alternativa, prendi come risultato della view il nid del nodo da mostrare e nel template inserisci una funzione node_load per caricare il nodo e infine usi taxonomy_node_get_terms($node).