Imprimir una taxonomía de forma recursiva - Drupal

Con este código se puede imprimir una taxonomía jerárquica, siempre y cuando los elementos hijo solo tengan un elemento padre

 

<?php
function theme_taxonomy_tree($tree, $level) {
  if (count($tree)) {
    $output = '<ul class="taxonomy-tree taxonomy-level-' . $level . '">';
    foreach ($tree as $term) {
      $output .= '<li class="taxonomy-term " id = "taxonomy-term-' . $term->tid . '">';
      $output .= l($term->name, taxonomy_term_path($term));
      $t = taxonomy_get_tree(1,$term->tid,-1,1);
      if (!empty($t)) {
        $output .= theme_taxonomy_tree($t, $level+1);
      }
      $output .= '</li>';
    }
    $output .= '</ul>';
  }
  return $output;
}
$tree =   taxonomy_get_tree(1,0,-1,1);
print theme_taxonomy_tree ($tree, 0);
?>

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
By submitting this form, you accept the Mollom privacy policy.