01.02.2005

Brosamen

Hmpf. Es war ein kleiner Kampf, aber ich habe meiner Serendipity-Installation endlich beigebracht, Kategorie-"Breadcrumbs" zu jedem Artikel anzuzeigen (Beispiel), wenn dieser für sich alleine aufgerufen wird.

Diese Art der Navigationshilfe nennt man Breadcrumbs ("Brosamen"), da so - wie Gretel im Märchen Brotkrumen ausstreute, um den Heimweg kenntlich zu machen - dem Leser zum Artikel eine Spur durch die hierarchische Struktur der Kategorien zur Orientierung und zum leichten Sprung auf die nächsthöhere Ebene angeboten wird (nur, dass hier hoffentlich niemand diese Breadcrumbs vom Bildschirm fressen wird).

Es folgt der obligatorische s9y-spezifische Techno-Babble:

Die Breadcrumbs werden von einem s9y-Event-Plugin - eingehakt beim Event 'entry_display' - erzeugt, das zu den Kategorien eines Eintrags die Vorfahren-Kategorien aus der Datenbank liest und mit Hilfe in der Plugin-Konfiguration definierbarer Präfixe, Trennzeichen und Postfixe zu einer Breadcrumbs-Ausgabe zusammenbaut.

Ein Problem war, diese Brosamen an der richtigen Stelle auszugeben, da ich die Breadcrumbs gerne ganz oben - über dem Datum des Artikels - ausgeben wollte. Leider fand ich direkt über das Event keine Möglichkeit, diesen Bereich zu manipulieren (ich bin aber auch nicht 100% fit in der s9y-Event-API, vielleicht habe ich etwas übersehen?). Also weist das Plugin die Breadcrumbs-Ausgabe einer neuen Smarty-Variablen namens "breadcrumbs" zu. Diese habe ich an der passenden Stelle mit {if $breadcrumbs}{$breadcrumbs}{/if} in mein vorher schon an das progblog.de-Theme angepasstes s9y-Smarty-Template entries.tpl gehackt.

Falls jemand Interesse daran hat, das Plugin zu benutzen oder - besser noch - zu verbessern, kann er/sie es hier gezipt herunterladen (anschliessend einfach ins plugins-Verzeichnis der entsprechenden s9y-Installation entpacken; s9y 0.8dev wird vorausgesetzt): serendipity_event_breadcrumbs.zip.

Kommentare

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.

Weitere aktuelle Beiträge

Audio-Beiträge

Bildergalerien