Änderungen an Taxonomy Breadcrumb 6.x-1.0, um alle Tags anzuzeigen

  • taxonomy_breadcrumb 6.x-1.0
  • OFFEN: Anscheinend werden die Breadcrumbs nur für den ersten Tag angezeigt (es wird der "lightest" Tag angezeigt)
  • Problemfall Seite Wiener Linux-Studie (einer der übergeordneten Tags hat 2 Parents, der verkehrte Tree wird verflacht und die Elemente mischen sich)
  • auch bei Cache löschen in Drupal hat ein Tag mehrere Parents: » Technik » ALLES » Informatik » Technik » Software » Internet » *** CMS *** » Drupal » Drupal administrieren »

Änderungen am File taxonomy_breadcrumb.module

  • taxonomy_breadcrumb 6.x-1.0
  • _taxonomy_breadcrumb_node_get_lightest_term() auskommentiert und durch taxonomy_node_get_terms() ersetzt

      // Extract lightest term from lightest vocabulary assosciated with node.
      #$term = _taxonomy_breadcrumb_node_get_lightest_term($node->nid);
      $terms = taxonomy_node_get_terms($node);
      $breadcrumb = array(); // ist ein Array von Links, die von Drupal zum Breadcrumb-Path gejoined werden
      $breadcrumb[] = ""; // wegen der Optik, da die Liste gejoined wird (mit Trenner)
      foreach ($terms as $term) {
$bcs = _taxonomy_breadcrumb_generate_breadcrumb($term->tid);
foreach ($bcs as $bc) { // sichere Variante von array_merge()
  $breadcrumb[] = $bc;
}
$breadcrumb[] = "<br />\n"; // neue Zeile je Breadcrumb-Liste
      }
      drupal_set_breadcrumb($breadcrumb);

Offene Probleme nach der Änderung