numero di node per ogni categoria

1 contenuto / 0 new
numero di node per ogni categoria

Ho un menu con la lista di tutte le categorie, e vorrei che accanto ad ogni categoria apparisse il nuemro dei nodi che "contiene".
Es.

sport (4)
computer (2)
cinema (7)
etc .

Io per ora ho risolto mettendo le mani sulla funzionae theme_menu_item_link nel file menu.inc, ma immagino esista una soluzione molto più performante e molto meno invasiva.
Questa è la semplice modifica che ho fatto:

==================================================================================

...

function theme_menu_item_link($item, $link_item) {

//INIZIO MODIFICA

$path = $link_item['path'];
if(strpos($path, 'taxonomy')) {
//$pos=strpos($path,'term');
//$part=$pos+5;
$cat = substr($path, -2, 2);
$cat = str_replace("/", "", $cat);
$query = "SELECT COUNT(*) as tot FROM term_node WHERE tid = $cat";
$queryResult = db_query($query);
$lin = db_fetch_object($queryResult);
$totale = $lin->tot;
return l($item['title'], $link_item['path'], isset($item['description']) ? array('title' => $item['description']) : array())."($totale)";
}
else

//FINE MODIFICA

return l($item['title'], $link_item['path'], isset($item['description']) ? array('title' => $item['description']) : array());
}

...

==================================================================================

In pratica verifico se nella path esiste il termine "taxonomy", poi prendo l'id della cateogria(ultimi 2 caratteri della path) e vado a fare una query nel database.
Funziona bene, ma fa abbastaza pena come soluzione.
Qualcuno saprebbe consigliarmi un metodo migliore?

Grazie a tutti