Вывод связанных однотипных тегов (сниппет Drupal)

Задача: в CMS Drupal 6 для каждого термина фиксированного словаря «А» требуется вывести в собственное облако тегов все термины словаря «Б», при условии что данные термины вводятся при создании какого-либо типа материала.

Например, есть два словаря: "Вид продукта" и "Название продукта", которые пользователь заполняет при создании материала "Продукт". Таким образом, нужно вывести несколько списков терминов, соответствующих каждому определенному термину словаря "Вид продукта".

Сниппет, решающий данную задачу:

<?php

//номер термина (категории) из словаря "Вид продукта".

$tidin=1;

$result_nid=db_query('SELECT tn.tid, td.name FROM term_node AS tn INNER JOIN term_data as td ON tn.tid=td.tid WHERE tn.nid in (SELECT m.nid FROM term_node AS m WHERE m.tid=%d) and tn.tid <> %s ORDER BY td.name', $tidin, $tidin);

while ($termid= db_fetch_object($result_nid)) { $tags .= l($termid->name,'taxonomy/term/'.$termid->tid).' ';

}

echo $tags;

?&gt>

Оставить комментарий

Защитный код
Обновить