Преобразование таксономии в древовидный список DP7
Простая задача для программиста со здравым смыслом (хотя лучше знать PHP и Drupal 7).
Имеется функция taxonomy_get_tree, которая возвращает дерево таксономии типа:
- Тема1
-- Подтема11
--- Подподтема 111
и так далее.
Количество минусов/отступов/глубины_подтемы прописано в переменной $term->depth.
Если имеется всего один уровень подтемы, т.е. значение переменной 1 или 2, то работает вот такой код:
$vid = 4;
$output = ""; $ul_old = 0; $ul = 0;
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) {
$ul = $term->depth;
if ($ul > $ul_old ) $output .= "
- ";
if ($ul
if ($ul > 0 ) $output .= "
$output .= l($term->name, 'taxonomy/term/'. $term->tid, array('attributes' => array('title' => $term->name)));
if ($ul > 0 ) $output .= ""; else $output .= "";
$ul_old=$ul; $output .= "\n";
}
echo $output;
?>
Результат его работы видно на http://www.energopromkomplekt.com/equipment
Требуется изменить код, чтобы он работал для числа вложений больше двух.
Оплата через PP.