YOUWEB.ru

Вывести термы для конкрентного словаря Drupal 6

Posted On: пн, 2009-02-02 15:39 by OFF

Для того, чтобы получить список из названий (без ссылок) термов одного словаря, пишем в template.php следующий код:

<?php
function get_node_vid_term($node,$vid) {
 
   
$vid_terms = array();
      if (
array_key_exists('taxonomy', $node)) {
        foreach (
$node->taxonomy as $term) {
            if (
$term->vid == $vid) {
                    
$names[] = $term->name;
                     }
            }
      }
    
$vid_terms = $names;
   
    return
implode(', ', $vid_terms);
}
?>

В node.tpl.php выводим нужные термы следующим образом:

<?php if (get_node_vid_term($node,11)) { ?><div><strong>Город</strong>: <?php print get_node_vid_term($node,11) ?></div><?php } ?>

Где 11 - id нужного словаря

Если же мы хотим получить термы в виде ссылок, код в template.php будет таким:

<?php
function get_node_vid_term_links($node,$vid) {
   
$links = array();
    if (
array_key_exists('taxonomy', $node)) {
        foreach (
$node->taxonomy as $term) {
            if (
$term->vid == $vid) {
                   
$t_links['taxonomy_term_'. $term->tid] = array(
                       
'title' => $term->name,
                       
'href' => taxonomy_term_path($term),
                       
'attributes' => array('rel' => 'tag' ,'title' => strip_tags($term->description)));
                }
        }
    }
   
$links = theme('links', $t_links);
    return
$links;
}
?>

А вывод в node.tpl.php таким:

<?php if (get_node_vid_term_links($node,11)) { ?><div><strong>Город</strong>: <?php print get_node_vid_term_links($node,11) ?></div><?php } ?>

оба варианта можно использовать одновременно.

пример работы сниппета:

http://mebone.ru/expo

tEzyyRi ZPnuRr

LJjwjE   |   пн, 2010-02-15 13:01

Есть красивый

priceless   |   вс, 2010-02-07 18:26

Есть красивый сайт в сети. Хорошая автобаза. Подскажите Как установить асю?. Человек герой Путин для России. хотите качнуть скрипты для сайта? малина Как оцените МАГАТЭ? Красивое имя Агнесса, а вам как. Я просматриваю Форум Москвы !!! Сигареты Кент В интернете можно смотреть ролики быстро. креатив Можете качать даром? монах Есть 1001 теробайт Фильмов? Есть супер сайт и у него классный дизайн он очень полезный сайт. Я часто слушаю шансон бар и просматриваю варез журнал чтобы скачать документальное кино о то душняк и кровник достал.... Ребята бежите в гасаг. в бараке всегда порядок! Там пацаны ищат способ бесплатно фильм загрузить Полезно посетить сайтик: Москва 24 там есть карта мира и ещё Химия может Вы в поисках Заказ пици онлайн или хотите купить приватный софт а как вам фанари и смайлики для форумов. Нужна машина из Германии.

obgjTWl LtCtoMBc

asytLN   |   сб, 2010-02-06 00:05