Всем привет! Недавно стал уделять время исследованию Друпала и обнаружил для себя много интересного.
Хочу задать парочку вопросов.
1. По умолчанию в теме Garland, как впрочем и в других, используется вывод всех терминов из всех словарей, которые имеют отношение к ноде. Но я хочу, чтобы теги были отдельно, а категории статей (тоже словарик) - в другом месте шаблона. Как это сделать?
2. Каким образом эти же термины можно вывести не через пробел, а через запятые?
Вебмастерингом увлекаюсь уже много лет, поэтому пойму все, что скажете.
P.S. Друпал 6 - делаю на нем рабочий сайт. Популярных CCK и Views очень хочется, а также многое другое, но они пока, к сожалению, еще не были перенесены на новую версию Друпала.
Комментарии
http://www.drupal.ru/node/11588
1. Display taxonomy terms broken out by vocabulary
Или там есть другие сниппеты, например как выводить только теги.
Упс, пока писала, зачиталась друпал.оргом, и меня опередили!
Спасибо!
Не могу понять почему, но не работает.
$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);
}
}
Вместо $tag[title] используйте $term->name, а вместо $tag[href] используйте
taxonomy_term_path($tag)
<?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;
?>