是否可以创建一个仅查看词汇表中顶级术语的视图?我似乎无法让它停止列出所有术语,使用词汇 ID 参数。我只是想见见顶级父母。
问问题
4335 次
3 回答
5
这篇博客文章概述了如何做到这一点:http ://www.raisedeyebrow.com/2011/01/show-only-top-level-terms-in-a-term-type-drupal-view/
本质上,您需要添加术语父级的关系。然后为术语名称添加过滤器,并使用父关系选择为空(null)。有效地仅显示没有父项的术语。
于 2011-09-02T10:39:12.000 回答
1
您可以添加过滤器Taxonomy: Term ID
并手动选择要显示的术语(如果您的词汇量很大,可能会很乏味)。
或者
您可以为视图中的字段添加模板文件,以决定要显示哪些术语。例如,在您的视图中,您可以简单地添加一个Taxonomy: Term ID
. views-view-field.tpl.php
从视图模块目录(在主题下)复制到您的主题文件夹。转到“基本设置”下的“主题信息”并为模板找到合适的名称并使用该名称创建一个新文件。例如,我的是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;
}
?>
于 2011-07-06T14:42:05.450 回答
0
是的,它可能,但不确定视图。以下是获得词汇表中顶级术语的一种方法。
$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);
taxonomy_get_tree 返回一个扁平的术语数组,因此您可以在打印时使用它。
问候,钦坦。
于 2011-07-06T14:01:34.693 回答