【问题标题】:Drupal 7 - Show hierarchical taxonomy terms in a field of a viewDrupal 7 - 在视图字段中显示分层分类术语
【发布时间】:2014-03-21 16:43:59
【问题描述】:

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

- 猫一 - 猫二 ---子猫二 - 猫三

我添加了一个带有术语Sub cat two 的节点。

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

在此视图中,类别字段仅显示 Sub cat two 作为结果。由于该术语是 Cat two 的子术语,因此我想显示类似 Cat two > Sub cat two 的内容,而不仅仅是子术语。

我不知道如何实现这一点。

有什么提示吗? 谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

      $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);
      

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多