как отображать термины узла в блоке с древовидной структурой в Drupal?

Я только что включил несколько терминов для создания узла, и я просто хочу отобразить эти множественные термины в виде дерева, структурированного в блоке, который я пробовал со следующим кодом.

if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
$node = node_load(arg(1));
if (module_exists('taxonomy')) {
    $terms = taxonomy_link('taxonomy terms', $node);
    print theme('links', $terms, array('class' => 'node-terms'));
} else {
    print 'No associated categories.';
}
}

Но не повезло, что он просто отображает все термины, но я должен отображать, как показано ниже

- parent term1 
   - sub term 1.1
- parent term 2
   - sub term 2.1
       -- sub sub term 2.1.3

В зависимости от выбранного пользователя будет отображаться соответственно в виде дерева.

Кто-нибудь, пожалуйста, помогите,


person Edvin    schedule 07.04.2011    source источник


Ответы (1)


Ознакомьтесь с модулем Taxonomy Lineage:

http://drupal.org/project/lineage

person j-oh-n    schedule 12.04.2011