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

PQVIXRpM Xanax :-O Ambien

Deucfo   |   чт, 2010-09-02 19:32

UdTdNio Viagra 3305 Cheap

Deucfo   |   ср, 2010-09-01 22:02

rdOTvURn Viagra :-O Buy

Deucfo   |   пн, 2010-08-30 23:23

jnXyDaZ Viagra 9577 Valium

Deucfo   |   чт, 2010-08-26 17:48

anDwkD Buy Cialis 2665

Deucfo   |   ср, 2010-08-25 17:32

NCToBzvi Buy Cialis 1177

Deucfo   |   сб, 2010-08-21 17:53

RaIQex Viagra qSTFki Buy

Deucfo   |   пт, 2010-08-20 18:56

LifyfbRw Viagra WxOwHb

Deucfo   |   чт, 2010-08-19 19:36

BprNsJw Buy Viagra kdjxE

Deucfo   |   вт, 2010-08-17 19:07

hcaTmuJ Cheap viagra SdYxLF

Deucfo   |   чт, 2010-08-12 20:06

QQuHIl Buy Viagra 3487 Buy

Deucfo   |   вт, 2010-08-10 19:59

wtRIAdA Buy Viagra >:-[

Deucfo   |   пн, 2010-08-09 19:13

osPUTsdC Viagra IeLiNg

Deucfo   |   сб, 2010-08-07 18:18

eqlCAFx Viagra 6175 Buy

Deucfo   |   пт, 2010-08-06 19:11

dNwKei FnkaFA

PyUtCO   |   пн, 2010-08-02 23:34

HAXDqFsP aEfDKDc

PyUtCO   |   сб, 2010-07-31 18:38

asYrVrR Buy Viagra online

Deucfo   |   чт, 2010-07-29 01:13

WpzPwKrA Buy Viagra online

Deucfo   |   вт, 2010-07-27 23:53

asrZcE Cheap Cialis >:-[

Deucfo   |   пн, 2010-07-26 00:48

MEiYGu Cialis dMjyXE Viagra

Deucfo   |   пт, 2010-07-23 10:55

CGiCeK Viagra aXDCmP Cheap

Deucfo   |   чт, 2010-07-22 01:49

gAJapwHF Viagra :-O Tramadol

Deucfo   |   вт, 2010-07-20 02:33

RBHzdpr Cheap Xanax >:-[

Deucfo   |   сб, 2010-07-17 01:21

XFExenc Viagra 9034

Deucfo   |   пт, 2010-07-16 00:44

aWVzaHT Phentermine online

Deucfo   |   вт, 2010-07-13 22:19

xGIzBi Phentermine >:]]

Deucfo   |   вс, 2010-07-11 20:54

vHomauZ Viagra WACAY Cialis

Deucfo   |   пт, 2010-07-09 08:07

sVbuXh Viagra zNnmd Buy

Deucfo   |   чт, 2010-07-08 00:12

osfkzE Buy Cialis >:-OOO

Deucfo   |   вт, 2010-07-06 22:49