Mood:
geeky
music:
You're pityful Как-то неуднобно мне, ламеру, постить свои сниппеты на друпал.орг... или даже на ***.ру )
Но где-то складировать для повторного использования уже пора. Будет здесь.
Taxonomy tree block with custom links
function get_child_terms($parent, $vid) {
$sql = "SELECT td.tid, td.vid, td.name"
. " FROM {term_data} td"
. " JOIN {term_hierarchy} th on th.tid = td.tid"
. " WHERE th.parent = %d"
. " AND td.vid = '2'"
. " ORDER BY td.weight, td.name";
$terms = db_query($sql, $parent, $vid);
$output = "";
while ($aterm = db_fetch_object($terms)) {
$output .= "<li>";
$output .= l("$aterm->name", "top/$aterm->tid") . "</li>\n"
. get_child_terms($aterm->tid, $vid);
}
return ($output != "") ? "<ul>\n". $output ."</ul>\n" : "";
}
$output .= get_child_terms(0, $avoc->vid);
print "<div class='taxonomy_tree'><ul>\n". $output ."</ul></div>\n";
Широко используемый модуль Taxonomy menu пагубно влияет на производительность сайта. Такой вариант лично мне заменяет его чуть более чем полностью.
Ещё б без "вьюс" обойтись... Но при наличии клиентов, склонных менять ТЗ на переправе, пока не готова...







