Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 分类法:顶级术语视图?_Drupal_Drupal 6_Views_Drupal Taxonomy - Fatal编程技术网

Drupal 分类法:顶级术语视图?

Drupal 分类法:顶级术语视图?,drupal,drupal-6,views,drupal-taxonomy,Drupal,Drupal 6,Views,Drupal Taxonomy,是否可以创建一个只查看词汇表中顶级术语的视图?我似乎无法让它停止使用词汇表ID参数列出所有术语。我只想看看顶级家长。是的,这是可能的,但不确定是否有视图。下面是获取词汇表顶级术语的一种方法 $tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1); taxonomy_get_树返回一个术语的平面数组,以便在打印时使用 问候,, Chintan.您可以添加分类法:术语ID的过滤器,并手动选择要显示的术语(如果您有大量词汇表,则可能会很乏味) 或 您可

是否可以创建一个只查看词汇表中顶级术语的视图?我似乎无法让它停止使用词汇表ID参数列出所有术语。我只想看看顶级家长。

是的,这是可能的,但不确定是否有视图。下面是获取词汇表顶级术语的一种方法

$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);
taxonomy_get_树返回一个术语的平面数组,以便在打印时使用

问候,,
Chintan.

您可以添加分类法:术语ID的过滤器,并手动选择要显示的术语(如果您有大量词汇表,则可能会很乏味)

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

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

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

这篇博文概述了如何做到这一点:

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