У меня на сайте есть отличный сниппет иерархического вывода терминов таксономии.
<?php
$vid = 2; // Номер словаря
$pole = array();
$items = array();
$terms = taxonomy_get_tree($vid);
//var_dump($terms);
foreach ( $terms as $term ) {
$pole[]=Array (l($term->name, taxonomy_term_path($term)), $term->depth, $term->tid) ;
}
$depth =-1;
foreach ($pole as $list) {
//$depth- глубина предыдущего уровня
//$list[1] - глубина текущего элемента
if ($list[1] == $depth) {
echo "
";
next;
}
while ($list[1] != $depth) {
if ($list[1] > $depth) {
$depth++;
echo "\n
- ";
next;
}
if ($list[1] < $depth) {
$depth--;
echo "\n
\n
";
}
}
echo "\n
$depth=$list[1];
}
//Закрываем все открытые теги до нулевого уровня:
$depth=0;
while ($list[1] != $depth) {
if ($list[1] > $depth) {
$depth++;
echo "
\n
";
}
}
?>
Как сделать его вариант, чтобы он выводил локализованные термины? То есть термины current language.
Заранее спасибо!