分类法:***术语视图?

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 返回一个扁平的术语数组,因此您可以在打印时使用它。

问候, 钦坦。

【讨论】:

以上是关于分类法:***术语视图?的主要内容,如果未能解决你的问题,请参考以下文章

带节点的分类视图

将分类术语分配给视图实例

Drupal 6:视图:列出带有标记节点的分类术语

如何创建按分类术语对节点进行分组的视图?

使用视图按分类术语过滤结果

Drupal 8 相当于分类术语转换为术语 id 视图