Drupal で、カテゴリ(taxnomy)ごとに投稿数をカウントする方法

Druapl で、Movable Type のようにブロックに表示するカテゴリの横に投稿数をカウントして出す方法を考える。 View モジュールその他何か taxnomy 関連のモジュールを使えばできそうな気がしたのだが、探してみて Site Menu モジュールがいいセン行っているが、ブロックに taxnomy をメニューとして表示するときにはカウンタは表示されない。 ブロックそのものに直接記述するコードは以下のようになると思う。入力書式のラジオボタンで、PHP code を選択することを忘れないこと。
<?php

$vocabularies
= taxonomy_get_vocabularies();

print
'<ul>';
foreach(
$vocabularies as $voc) {
  print
"<li>" . $voc->name . "</li>";
 
$taxnomies = taxonomy_get_tree($voc->vid, 0);
  print
'<ul>';
  foreach (
$taxnomies as $term) {
   
$name  = $term->name;
   
$tid   = $term->tid;
   
$count = taxonomy_term_count_nodes($term->tid);
    print
"<li><a href=\"/taxonomy/term/$tid\" title=\"$name\">$name ($count)</a></li>";
  }
  print
'</ul>';
}
print
'</ul>';
?>
トラックバック URL: https://perltips.twinkle.cc/trackback/245
Posted on 2007-09-21 by yas |