2

Drupal 7 を使用して、

私はコンテンツタイプを持っています:映画、

キアヌ・リーブス、クリスチャン・ベール、ミラ・ジョヴォヴィッチなどの俳優の分類があります。

たとえば、タクソノミーの用語に一致するコンテンツの数を含むアクターのタクソノミーをリストするビューを作成したいと思います。

Keanu Reeves (4)
Christian Bale (8)
Milla Jovovich (2)

このビューを作成する方法がわかりません。

集約を使用してビューを設定しました。フィルター: =published、content type=movie、lang=users language、

フィールド: COUNT(コンテンツ: アクター)

私の目標を達成していないようです、助けてください!

4

3 に答える 3

2

ビューを介して実装する方法が見つかりませんでした。ビューを置き換えるカスタム ブロック コードを次に示します。

$vid = 3; //vocabulary id
$num_term = 8; //limit maximum terms

$query = "SELECT tid, name, count
FROM (
SELECT td.tid AS tid, name, COUNT(td.tid) AS count
FROM taxonomy_term_data AS td
JOIN taxonomy_index AS tn
  ON td.tid = tn.tid
JOIN node AS n
  ON n.nid = tn.nid
WHERE td.vid = ". $vid ."
  AND n.status = 1
GROUP BY td.tid
ORDER BY count DESC
LIMIT ". $num_term . "
) AS t
ORDER BY name ASC";

$result = db_query($query);
foreach($result as $term) {
if ($term->count > 0) {
  echo l($term->name, "taxonomy/term/$term->tid").' ('.$term->count.')'.'<br/>';
}
}

?>
于 2012-06-04T16:03:58.017 に答える
1

カスタムコーディングを行わなくても、探しているビューを生成する方法があるはずです。http://eureka.ykyuen.info/2012/01/20/drupal-7-get-number-of-nodes-of-taxonomy-term-in-views/またはhttp://dev.nodeone.seかどうかを確認します/ en/the-aggregation-setting-the-emmajane-episodeが役立ちます。

于 2012-06-05T14:09:44.943 に答える
0

Drupal 7 では、ビューでこれを行うことができます。コーディングや追加モジュールは必要ありません。Views Aggregator を使用して分類用語カウント ブロックを作成する方法を参照してください。レシピのために。

于 2013-08-06T14:42:07.727 に答える