分类法:***术语视图?
Posted
技术标签:
【中文标题】分类法:***术语视图?【英文标题】:Taxonomy: Top level term view? 【发布时间】:2011-07-06 12:40:09 【问题描述】:是否可以创建一个仅查看词汇表中***术语的视图?我似乎无法让它停止列出所有术语,使用词汇 ID 参数。我只是想看看***的父母。
【问题讨论】:
【参考方案1】:这篇博文概述了如何做到这一点:http://www.raisedeyebrow.com/2011/01/show-only-top-level-terms-in-a-term-type-drupal-view/
本质上,您需要添加术语父关系。然后为术语名称添加过滤器,并使用父关系选择为空(null)。实际上只显示没有父项的术语。
【讨论】:
【参考方案2】:您可以添加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;
?>
【讨论】:
【参考方案3】:是的,它可能,但不确定视图。以下是获取词汇表中***术语的一种方法。
$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);
taxonomy_get_tree 返回一个扁平的术语数组,因此您可以在打印时使用它。
问候, 钦坦。
【讨论】:
以上是关于分类法:***术语视图?的主要内容,如果未能解决你的问题,请参考以下文章