
Php код, который можно вставить в тему Drupal 5 или непосредственно на страницу или блок,
отображающий список терминов (terms) определенного словаря (vocabulary).
При использовании модуля taxonomy.
Вариант, который был использован в файле node.tpl.php. Получаем список терминов из определенного словаря для определенного нода.

<?php
$tags_terms = taxonomy_node_get_terms_by_vocabulary($nid, 136, 'name');
$term_links = array();
foreach ($tags_terms as $term) {
$term_links['taxonomy_term_'. $term->tid] = array(
'title' => $term->name,
'href' => taxonomy_term_path($term),
'attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description))
);
}
print theme('links', $term_links, array('class' => 'links inline'))
?>А это просто список терминов из определенного словаря и в скобках количество страниц имеющих данный термин:

<?php
$vid = 3; // id словаря, которому принадлежат термины из списка
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) {
$count = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $term->tid));
$items[] = l($term->name, "links/category/$term->tid") . " ($count)";
}
if ( count($items) ) { print theme('item_list', $items); }
?>Этот код можно добавить непосредственно на страницу - т.е. в body, например, страницы.
Отправить новый комментарий