da schon viele nach so etwas gefragt haben und sich auch meine modifizierte printnavigation (http://community.conpresso.de/viewtopic.php?t=3058) heruntergeladen haben, hab ich es mal aktualisiert und zu einem Modul zusammengeschnürt.
Dieses Modul stellt eine Funktion zur Ausgabe einer Breadcrumb bzw. Clickstream-Navi bereit. Auch als Aktueller Navigationspfad oder "Wo bin ich Struktur" bezeichnet.
Features:
- jeweils letzer Eintrag ist nicht anklickbar
- Beachtung von PATH_INFO
- Ausgabe des Artikeltitels bei Rubrikseiten (Detailseiten)
- Ausgabe des Suchbegriffs bei mod_search
- Ausgabe des Empfängers bei mod_contact
- Weitere Ausgaben bei mod_guestbook
Viel Spaß damitInhalt der Hilfe des Moduls hat geschrieben:printBreadcrumbNavi($navi, $activeRubric, $levels, $parent, $target, $trennText))
=================================================================================
Die Funktion funktioniert fast genauso wie die printnavigation(), die bei ConPresso mitgeliefert wird.
Aber passt auf die einzelnen Parameter auf, es gibt bei den letzen beiden minimale Unterschiede!!
Parameter:
$navi Hier kann man das Navigationsarray übergeben, das man mit getNavigation() bekommen kann. Wird der Defaultwert '' uebergeben, lädt sich diese Funktion diese Daten alleine.
$activeRubric Die aktuell aktive Rubrik. Wird der Defaultwert 0 übergeben, so wird automatisch die aktive Rubrik genommen ($GLOBALS['cpoRubric']['id'])
$levels Wie viele Ebenen sollen angezeigt werden. Der Standardwert ist 99 - wer mehr Ebenen hat, hat ein Problem mit seiner Navigation
$parent Welches ist das Elternelement der auszugebenden Navigation? Der Defaultwert von "0" faengt in der Wurzel der Navigation an. Wird hier z.B. eine andere Navigations-Id angegeben, gibt ConPresso den Inhalt erst ab diesem Punkt aus. Das kann man z.B. nutzen, wenn man ganz oben zwei Ebenen "Deutsch" und "Englisch" hat und je nach Sprache eine andere Navigation ausgeben moechte.
$target Wird ein Standard-Targetübergeben, dann bekommen alle Navigationseinträge dieses zugewiesen, bei denen in der Navigation kein separates eingetragen ist. Der Standardwert hier ist "", also kein Target.
$trennText Wird zwischen den Navigationseinträgen ausgegeben. Der Standardwert hier ist " > ".
Wichtig: Die Funktion sollte folgendermaßen im _cfg/global_header.php oder _cfg/global_footer.php aufgerufen werden:
<?php
if(function_exists(printBreadcrumbNavi)) {
echo 'Sie befinden sich hier: <a href="http://'.$_SERVER['HTTP_HOST'].'">Startseite</a>';
printBreadcrumbNavi('', 0, 99, 0, '', '>');
}
?>
Natürlich kann die 3. Zeile durch etwas beliebiges anderes ersetzt werden. Sie gibt hier den Text "Sie befinden sich hier:" aus, gefolgt von einem Link zur Startseite. Dieser Link verweist auf das Rootverzeichnis des Webservers. Damit wird meist die Startseite des ConPresso-Systems aufgerufen.
Matthias
P.S. ich hoffe es sind keine Bugs drin