Ich habe zur Anzeige des Newsreaders-Modul eine versteckte Seite angelegt in dem sich in einem Artikel das Nachrichtenleser-Modul befindet. Das Problem dabei war, dass im Breadcrumb diese eigentlich versteckte Seite dennoch als letztes ganz hinten angezeigt wurde, z.B.:
News > Newskategorie > Newsreader
Ich wollte aber eben genau diese letzte versteckte Newsreader-Seite nicht angezeigt bekommen, praktisch so:
News > Newskategorie
Keine Ahnung ob ich einen Denkfehler habe, jedenfalls scheint dies nicht zu funktionieren! Möglicherweise ein Bug? Wenn die Seite versteckt ist und auch im Breadcrumb-Modul "Versteckte Seiten anzeigen" NICHT angewählt ist, wird diese Seite im Breadcrumb dennoch angezeigt. Soll das denn so sein?
Nun habe ich kurzerhand in ModulBreadcrumb.php ab Zeile 217 die else-Anweisung abgeändert:
Code:
// Active page
else
{
if (!$pages[0]['hide'])
{
$items[] = array
(
'isRoot' => false,
'isActive' => true,
'title' => (strlen($pages[0]['pageTitle']) ? specialchars($pages[0]['pageTitle']) : specialchars($pages[0]['title'])),
'link' => $pages[0]['title']
);
} else $items[count($items)-1]['isActive'] = true;
}
Scheinbar wird die gerade aktive Seite, die zwar veröffentlicht aber dennoch versteckt ist, im Breadcrumb einfach hinten an das zuvor erstellte Array gehängt ohne das geprüft wird, ob diese überhaupt angezeigt werden soll.
Vielleicht hilft es ja dem ein oder anderen auch ...
Lesezeichen