ich habe in Redaxo 2.7 folgenden Code als Navi-Ergänzung, wo ich mich gerade befinde (breadcrumb) nach dem Beispile Start > Unternehmen > Kontakt.
Nun wollte ich das im Redaxo 3 verwenden und der Code funzt nicht mehr.
Kann mir jemand helfen?
Code: Alles auswählen
<?php
if ($_GET["article_id"] != "") {
// EXPLODE PATH
$PATH = explode("-",$this->getValue("path"));
// GET CURRENTS
if(count($PATH)==1) {
$MAIN = $PATH[0];
}
else {
$MAIN = $PATH[1];
$SUB01 = $PATH[2];
$SUB02 = $PATH[3];
}
$sitePath = "";
foreach (OOCategory::getRootCategories() as $LEVEL00) {
if ($LEVEL00->getId() == $MAIN) {
$sitePath .= '<a href="'.$LEVEL00->getUrl().'">'.$LEVEL00->getName().'</a>';
foreach ($LEVEL00->getChildren() as $LEVEL01 ):
if ($LEVEL01->getId() == $SUB01 )
$sitePath .= ' > <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>';
endforeach;
}
}
// Wenn eine Unterseite gewählt wurde, die nicht die Startseite ist,
// dann SitePath um diese Seite erweitern
// Artikel-Objekt
$artid = OOArticle::getArticleById ($_GET['article_id']);
// Kategorie des gewählten Artikels ermitteln
$kategorie_id = $artid->getCategory ();
// Startartikel dieser Kategorie ermitteln (=Objekt)
$startartikel = $kategorie_id->getStartArticle();
// ID des Startartikels ermitteln
$startartikel_id = $startartikel->getID();
// Wenn der ausgewählte Artikel nicht der Startartikel ist, dann Link anzeigen
if ($_GET['article_id'] !=$startartikel_id) {
$sitePath .= ' > <a href="'.$artid->getUrl ().'">'.$artid->getName().'</a>';
}
}
?>
<?
echo $sitePath;
?>