Drupal 7 - 在视图的字段中显示分层分类术语

时间:2014-02-20 15:54:13

标签: drupal-7 drupal-views drupal-taxonomy

在Drupal 7中,我有一个类别分类词汇表,其结构如下:

-Cat one
-Cat two
---Sub cat two
-Cat three

我添加了一个名为Sub cat two的节点。

我创建了一个格式化为表格的视图,列出了节点名称及其指定的类别。

在此视图中,类别字段仅显示Sub cat two作为结果。由于这个词是Cat two的孩子,我想展示像Cat two > Sub cat two这样的东西,而不仅仅是孩子的词。

我不知道如何实现这个目标。

任何提示? 谢谢!

1 个答案:

答案 0 :(得分:0)

那个不是简单的解决方案。我这样解决了:

  1. 我首先安装了Views PHP module并启用了它;
  2. 我为格式化为表的内容类型创建了一个内容视图;
  3. 在此视图中,我创建了一个“Global:PHP”类型的新字段,并将以下内容添加到“Value Code”textarea:

    $n = node_load($data->nid);
    $field = field_get_items('node', $n, 'field_tipo');
    $parents = taxonomy_get_parents_all($field[0]['tid']);
    $output = array();
    foreach($parents as $term) {
        array_unshift($output, $term->name);
    }
    
    return implode(' » ', $output);
    
  4. 就是这样!