Nascondere termini senza nodi

3 contenuti / 0 new
Ultimo contenuto
Nascondere termini senza nodi

Ragazzi ho questo snippet che mi visualizza i termini figli di una categoria specifica di un vocabolario,aggiungendo tra parentesi il numero di nodi presenti.

<?php
  $vid
= 12;
 
$voc = taxonomy_get_vocabularies();
 
$tree = taxonomy_get_tree($vid, 37, 0, Null);
  foreach (
$tree as $term) {
   
$url = "taxonomy/term/$term->tid";
   
$link = l(t($term->name), $url, array("title" => t($term->description)));
   
$out .= "<ul><li> $feed $link";
   
$count = taxonomy_term_count_nodes($term->tid);
    {
$out .= " ($count)";}
   
$out .= "</li></ul>";
  }
  return
$out;
?>

Questo codice pero' mostra tutti i termini,io vorrei che mostrasse solo i termini che hanno almeno un nodo. come posso modificarlo ?

<?php
  $vid
= 12;
 
$voc = taxonomy_get_vocabularies();
 
$tree = taxonomy_get_tree($vid, 37, 0, Null);
  foreach (
$tree as $term) {
   
$count = taxonomy_term_count_nodes($term->tid);
    if(
$count > 0) {
     
$url = "taxonomy/term/$term->tid";
     
$link = l(t($term->name), $url, array("title" => t($term->description)));
     
$out .= "<ul><li> $feed $link";
      {
$out .= " ($count)";}
     
$out .= "</li></ul>";
    }
  }
  return
$out;
?>

ma io la migliorerei ancora un pò facendo:

<?php
  $vid
= 12;
 
$voc = taxonomy_get_vocabularies();
 
$tree = taxonomy_get_tree($vid, 37, 0, Null);
  foreach (
$tree as $term) {
   
$count = taxonomy_term_count_nodes($term->tid);
    if(
$count > 0) {
     
$url = "taxonomy/term/$term->tid";
     
$link = l(t($term->name), $url, array("title" => t($term->description)));
     
$items[] = t('@feed @link (@count)', array('@feed' => $feed, '@link' => $link,'@count' => $count));
    }
  }
  return
theme('list_item', $items);
?>

Ciao
Marco
--
My blog
Working at @agavee

Mitico Mavimo.. ho provato entrambi i codici che hai postato.. il primo funziona a meraviglia,il secondo invece mi nasconde completamente il blocco nonostante ci siano termini con nodi.. cmq mo provo di capire io perchè nn funziona,e sopratutto capire le modifiche che hai fatto :)

Grazie mille..