分类:顶级术语视图?

时间:2011-07-06 12:40:09

标签: drupal drupal-6 views drupal-taxonomy

是否可以创建视图以仅查看词汇表中的顶级术语?我似乎无法使用词汇ID参数来停止列出所有术语。我只想看看顶级父母。

3 个答案:

答案 0 :(得分:4)

此博客文章概述了如何执行此操作:http://www.raisedeyebrow.com/2011/01/show-only-top-level-terms-in-a-term-type-drupal-view/

基本上你需要添加一个术语父母的关系。然后为术语名称添加过滤器,并使用父关系选择为空(null)。实际上只显示没有父母的条款。

答案 1 :(得分:1)

您可以添加Taxonomy: Term ID的过滤器,并手动选择要显示的字词(如果您的词汇量很大,可能会很乏味)。

OR

您可以为视图中的字段添加模板文件,以决定要显示的字词。例如,在您的视图中,您只需添加Taxonomy: Term ID字段即可。将views-view-field.tpl.php从views模块目录(主题下)复制到主题文件夹。转到“基本设置”下的“主题信息”,找到模板的合适名称,并使用该名称创建新文件。例如,我的是views-view-field--tax--tid.tpl.php

要仅显示词汇表顶级词语的术语名称,请在新模板文件中使用以下(或类似):

<?php 
  if (count(taxonomy_get_parents($output, $key = 'tid')) == 0) {
    $term = taxonomy_get_term($output, $reset = FALSE);
    print $term->name;
  }
?>

答案 2 :(得分:0)

是的,可能但不确定有观点.Below是获得词汇中顶级术语的一种方法。

$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);

taxonomy_get_tree返回一个扁平的术语数组,以便您在打印时使用它。

此致 Chintan。