Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Простая задача для программиста со здравым смыслом (хотя лучше знать 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 .= "

  • "; else $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.

    13 лет назад
    DKCH
    57 летШвейцария
    16 лет в сервисе
    Был
    год назад