Taxonomiebegriffe in einem Node strukturiert ausgeben
Eingetragen von designcontext (143)
am 18.08.2010 - 22:27 Uhr in
am 18.08.2010 - 22:27 Uhr in
Hallo!
Ich möchte bestimmte Taxonomiebegriffe in einem Content Profile ausgeben. Das soll so ähnlich aussehen wie beim Modul Hierarchical Select, also
Oberbegriff > Level1 >Level 2
Wie kann ich das in einem Node machen? Ich krieg zwar mit foreach die einzelnen Begriffe abgebildet, aber wie kriege ich da die Struktur rein?
Danke!
Katharina
- Anmelden oder Registrieren um Kommentare zu schreiben
Die API hilft
am 19.08.2010 - 06:43 Uhr
Schau mal nach http://api.drupal.org/api/function/taxonomy_get_tree/6
Danke für den Tip. Jetzt hab
am 19.08.2010 - 10:34 Uhr
Danke für den Tip. Jetzt hab ich als Nicht-Programmier noch eine Frage zum Vorgehen. Muß ich die Funktion
<?php
function taxonomy_get_nested_tree($terms = array(), $max_depth = NULL, $parent = 0, $parents_index = array(), $depth = 0) {
if (is_int($terms)) {
$terms = taxonomy_get_tree($terms);
}
foreach($terms as $term) {
foreach($term->parents as $term_parent) {
if ($term_parent == $parent) {
$return[$term->tid] = $term;
}
else {
$parents_index[$term_parent][$term->tid] = $term;
}
}
}
foreach($return as &$term) {
if (isset($parents_index[$term->tid]) && (is_null($max_depth) || $depth < $max_depth)) {
$term->children = taxonomy_get_nested_tree($parents_index[$term->tid], $max_depth, $term->tid, $parents_index, $depth + 1);
}
}
return $return;
}
?>
in die template.php schreiben und dann Funktion im Contemplate aufrufen mit
$tree = taxonomy_get_nested_tree(10)
Funktioniert leider nicht...
By the way: gibt es eigentlich irgendwo gute Tutorials zur Drupalprogrammierung für Einsteiger?