newbie! taxonomy breadcrumbs
am 18.10.2007 - 14:29 Uhr in
Hallo zusammen!
als vorwarnung:absoluter newbie mit drupal!
taxonomy-structur:
a (vocabulary)
-b (kategorie - übersicht über subkategorie c und d )
--c (subkategorie)
--d (subkategorie)
vocabulary a ist multiple select aktiviert, damit ich einen beitrag aus subkategorie d auch in kategorie b angezeigt bekomme
problem:wenn ich mir einen beitrag aus subkategorie d anzeigen lasse, möchte ich gerne folgenden breadcrumb haben:
home-a-b-d oder home-b-d
aber ich bekomme es einfach nicht hin...
stattdessen wird folgender breadcrumb generiert:
home-d
habe schon mit keine ahnung was für module probiert, aber keine lösung gefunden.
habe auch mit dem menüpunkt hierarchie im vocabulary rumgespielt, aber auch das bringt nichts, im moment steht hierarchie auf mehrfach.
was vielleicht noch wichtig wäre: vocabulary a ist ein eigener inhaltstyp - verknüpft mit dem calendar modul
habe hier im forum und auf drupal.org bereits gesucht, aber bin nicht fündig geworden.
ich hoffe ich habe meine frage nicht zu unverständlich formuliert, und ist nicht allzu dumm...
- Anmelden oder Registrieren um Kommentare zu schreiben
schon mal mit diesem Modul
am 18.10.2007 - 14:34 Uhr
schon mal mit diesem Modul versucht? http://drupal.org/project/taxonomy_breadcrumb
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
ja, habe ich,
am 18.10.2007 - 17:52 Uhr
ja, habe ich, allerdings:
When enabled, the lightest term associated with node is shown as the last breadcrumb in the breadcrumb trail. When disabled, the only terms shown in the breadcrumb trail are parent terms (if any parents exist). The recommended setting is enabled.
also werden nur die 'lightest' terms angezeigt...
dazu aus der file taxonomy_breadcrumb.module die funktion:
taxonomy_breadcrumb_node_get_lightest_term($nid)
das passende sql-query dazu:
<?php
$result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.nid = %d ORDER BY v.weight, t.weight, t.name', 't', 'tid'), $nid);
?>
theoretisch bräuchte man nur das sql-query zu ändern, oder? aber so bewandelt bin ich nicht, und wenn möglich sollte es nicht unbedingt ein hack werden...
edit: habe das sql-query editiert zu
<?php
$result = db_query(db_rewrite_sql('SELECT t.* FROM {term_node} r INNER JOIN {term_data} t ON r.tid = t.tid INNER JOIN {vocabulary} v ON t.vid = v.vid WHERE r.nid = %d', 't', 'tid'), $nid);
?>
bringt aber auch nicht den gewünschten erfolg