【问题标题】:Taxonomy list with content counters带有内容计数器的分类列表
【发布时间】:2012-06-04 13:48:17
【问题描述】:

使用 Drupal 7,

我有一个内容类型:电影,

它有一个演员分类:基努·里维斯、克里斯蒂安·贝尔、米拉·乔沃维奇等。

我想构建一个视图,列出参与者分类以及与分类术语匹配的内容计数,例如:

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

我不确定如何构建此视图,

我设置了一个使用聚合的视图,过滤器:=published,content type=movie,lang=users language,

字段:COUNT(内容:演员)

似乎没有达到我的目标,请帮忙!

【问题讨论】:

    标签: drupal drupal-views drupal-taxonomy


    【解决方案1】:

    找不到通过视图实现的方法,这里有一个自定义块代码来替换视图。

    $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/>';
    }
    }
    
    ?>
    

    【讨论】:

      【解决方案2】:

      应该有一种方法可以生成您正在寻找的视图,而无需进行自定义编码。看看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 是否对您有帮助。

      【讨论】:

        【解决方案3】:

        在 Drupal 7 中,可以使用视图来执行此操作。无需编码或附加模块。配方见How To Use Views Aggregator to Create Taxonomy Term Count Block?

        【讨论】:

          猜你喜欢
          • 2014-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-08
          • 2015-05-18
          相关资源
          最近更新 更多