Вывод таксономий нод!

Главные вкладки

Аватар пользователя SeFuL@drupal.org SeFuL@drupal.org 7 апреля 2010 в 0:27

Добрый вечер всем!

Есть небольшая проблема над которой я мучаюсь и не могу решить! Сейчас для меня она самая большая!

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

Пробовал через contemplate найти эту переменную но он дает мне вот такую штуку <?php print $node->taxonomy[64]->name ?> и тут не переменная а только имя того термина из таксономий!

Подскажите пожалуйста какую переменную я должен поставить для этого? Чтобы было легче понять прикрепил картинку...

Все за ранее спасибо!

ВложениеРазмер
Иконка изображения design3_1.jpg771.26 КБ

Комментарии

Аватар пользователя Dalay Dalay 7 апреля 2010 в 1:51

в template.php:

function phptemplate_vocabularyterms($node, $vid) {
$terms = taxonomy_node_get_terms_by_vocabulary($node, $vid);
$items = array();
$output = '<div class="terms vocab-'. $vid .'">';
if ($terms)
{
foreach ($terms as $key => $term)
{
$items[] = l($term->name, taxonomy_term_path($term), array('attributes' => array('rel' => 'tag', 'title' => $term->description)));
}
$output .= implode(', ', $items);
}
$output .= '</div>';
return $output;
}

далее, в node.tpl.php для каждого словаря:

print phptemplate_vocabularyterms($node, номер_словаря);

или

print 'Теги словаря раз: '. phptemplate_vocabularyterms($node, номер_словаря);