2014-02-20 2 views
0

В Drupal 7 У меня есть категории таксономии словарь со следующей структурой:Drupal 7 - Показать иерархические термины таксономии в поле зрения в

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

я добавил узел с термином Sub cat two.

Я создал представление, отформатированное как таблица, в котором перечислены имена узлов и назначенные им категории.

В этом представлении поле категории отображает только Sub cat two. Поскольку этот термин является ребёнком Cat two, я хотел бы показать что-то вроде Cat two > Sub cat two, а не только для детского термина.

Я понятия не имею, как это достичь.

Любые подсказки? Спасибо!

ответ

0

Это не было и простое решение. Я решил это так:

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

И это все!

Смежные вопросы