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