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