Вывод связанных однотипных тегов (сниппет 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;
?>>