Таксономия в шаблорнах ноды

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

Аватар пользователя CuamckuyKot CuamckuyKot 29 марта 2008 в 10:23

Всем привет! Недавно стал уделять время исследованию Друпала и обнаружил для себя много интересного.
Хочу задать парочку вопросов.
1. По умолчанию в теме Garland, как впрочем и в других, используется вывод всех терминов из всех словарей, которые имеют отношение к ноде. Но я хочу, чтобы теги были отдельно, а категории статей (тоже словарик) - в другом месте шаблона. Как это сделать?
2. Каким образом эти же термины можно вывести не через пробел, а через запятые?

Вебмастерингом увлекаюсь уже много лет, поэтому пойму все, что скажете.

P.S. Друпал 6 - делаю на нем рабочий сайт. Популярных CCK и Views очень хочется, а также многое другое, но они пока, к сожалению, еще не были перенесены на новую версию Друпала.

Комментарии

Аватар пользователя CuamckuyKot CuamckuyKot 30 марта 2008 в 17:45

Не могу понять почему, но не работает.

if($taxonomy){
        $tags = taxonomy_node_get_terms_by_vocabulary($node->nid, 3);  
       
        if($tags){
          $tag_links = "";      
          foreach($tags as $key => $tag){
           $tag_links .= l($tag[title], $tag[href], array('class'=>'smalltags')).", "
          }    
          $tag_links = substr($tag_links,0,strlen($tag_links)-2);
        }      
        $cats = taxonomy_node_get_terms_by_vocabulary($node->nid, 4);  
        if($cats){
          foreach($cats as $key => $cat){
           $cat_links .= l($cat[title], $cat[href], array('class'=>'cats')).", ";      
          }    
          $cat_links = substr($cat_links,0,strlen($cat_links)-2);
        }
}
Аватар пользователя kiev1 kiev1 22 сентября 2008 в 5:14

<?php
$terms = taxonomy_node_get_terms_by_vocabulary($node->nid, '35');

if ($terms) {
$links1 = array();
$output .= '

   Теги' . $vocabulary->name . ': ';
foreach ($terms as $term) {
$links1[] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => strip_tags($term->description)));
}
$output .= implode(', ', $links1);
$output .= ' ';
}
$output .= '
';
print $output;
?>