Breadcrumbs von Views ändern

am 11.12.2007 - 14:56 Uhr in
Hallo zusammen,
nachdem ich es jetzt geschafft habe, Umlaute in den Argumenten der View zu verarbeiten (siehe www.drupalcenter.de/node/7027), werden leider meine Links in den Breadcrumbs falsch angezeigt, wohl deshalb weil sie über die Argumente gebildet werden.
Beispiel:
Ich habe folgende URL-Situation:
/world/Europa/Oesterreich/Wien
Breadcrumb in diesem View: Home › › Europa › Österreich
Zwei Probleme:
1. Nach Home wird "› ›" ausgegeben, liegt wohl daran das "world" nicht angezeigt wird.
2. der Link hinter "Österreich" ist /world/Europa/Österreich. Richtiger Link wäre /world/Europa/Oesterreich, also Oe anstatt Ö!
nun zur Frage: Wie kann man die Breadcrumbs innerhalb einer View ändern?
- Anmelden oder Registrieren um Kommentare zu schreiben
erstes Problem gelöst
am 12.12.2007 - 12:55 Uhr
1. Nach Home wird "› ›" ausgegeben, liegt wohl daran das "world" nicht angezeigt wird.
Einfach bei der Page View bei Titel den gewünschten Namen eingeben ;-) Schön, dass manche Probleme so einfach zu lösen sind ;-)
2. der Link hinter "Österreich" ist /world/Europa/Österreich. Richtiger Link wäre /world/Europa/Oesterreich, also Oe anstatt Ö!
Hier habe ich leider noch keine Lösung gefunden, sobald sich aber etwas ergibt, werde ich berichten.
Breadcrumb nur vorne änderbar
am 12.12.2007 - 15:43 Uhr
So, mal ein Zwischenbericht zur Problemfindung von 2.:
Ich habe rausgefunden, dass man innerhalb des Argument Handling Code von Views die Funktion drupal_set_breadcrumb() aufrufen kann. Allerdings kann ich damit nur den Breadcrumb vorne ändern. Wenn ich also folgenden Code in Argument Handling Code eingebe:
$arr_bc = array(
l(t('Test1'), '/test1'),
l(t('Test2'), '/test2')
);
drupal_set_breadcrumb($arr_bc);
Dann kommt z.B. dieser Breadcrumb dabei heraus:
Test1 › Test2 › World › Europa › Österreich
Anscheinend generiert Views die Breadcrumbs erst nachdem der den Argument Handling Code verarbeitet hat. Hat jemand eine Idee, wie ich dies lösen könnte?
Auch wenn ich jetzt Gefahr
am 12.12.2007 - 18:19 Uhr
Auch wenn ich jetzt Gefahr laufe, dass man mich für shizophren hält, weil ich mich die ganze Zeit über mit mir selbst unterhalte ;-) schreibe ich noch meine Lösung in Forum, falls jemand mal in Zukunft am selben Problem hängt.
Die drupal_set_breadcrumb() Funktion habe ich jetzt in der View Page im Footer eingetragen, somit kann das Breadcrumb im nachhinein nach meinen Bedürfnissen verändern.
Die gefundene Loesung eines
am 12.12.2007 - 20:50 Uhr
Die gefundene Loesung eines Problemes zu posten ist NICHT shizophren.
Ich wuenschte das wuerden mehr Fragesteller tun.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
drupal_set_breadcrumb() und Page
am 20.12.2007 - 09:23 Uhr
Unsere Lösung ist auch nicht wirklich elegant, aber Sie funktioniert:
Wer erstellen einen neuen Inhaltstypen, legen für diesen ein node-template an,
setzen per drupal_set_breadcrumb() den Breadcrumb und generieren in das Template
unter den Content die View...
So kann der Benutzer noch TExt darüber einfügen - gut..das geht natürlich auch über die
View-Attribute - aber vor Allem kann er die View nicht rausschmeißen wie es bei
dem Filter insert_view der Fall wäre.
Viele Grüße,
Daniel Greitens
www.maximago.de