Verlauf: Startseite ›› Redaxo ›› Navigationen
Horizontal + Vertikal (3 Ebenen)
inklusive Breadcrumb und Titelpfad
Eine Weiterentwicklung des Scripts aus der aktuelle Demo r3.1. Das CSS bitte aus der Demo verwenden!
Variablen
navHeader – Ausgabe der horizontalen Navigation
navLeftCol – Ausgabe der vertikalen Navigation
breadcrumb – Ausgabe der Brotkrumen Navigation
titlePath – Ausgabe des Titelpfades
Code
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
/* START 1st level categories */
$navHeader .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline()):
if ($lev1->getId() == $path1) {
$navHeader .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
if ($lev1->getId() != "1") {
$sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
$titlePath .= ' >> '.$lev1->getName();
}
// 2nd level - no active link
else {
$navHeader .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1->getId() == $path1) {
if ($lev1Size != "0"):
$navLeftCol .= '<ul class="nav2nd">';
$navLeftCol .= '<li><strong>Unterkategorien</strong></li>';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()):
// 2nd level - active link
if ($lev2->getId() == $path2) {
$navLeftCol .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$titlePath .= ' >> '.$lev2->getName();
}
// 2nd level - no active link
else {
$navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
// 2nd level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2Size != "0"):
$navLeftCol .= '<ul class="nav3rd">';
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()):
// 3rd level - active link
if ($lev3->getId() == $path3) {
$navLeftCol .= '<li class="active"><a class="current" href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
$sitePath .= ' ›› <a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a>';
$titlePath .= ' >> '.$lev3->getName();
}
// 2nd level - no active link
else {
$navLeftCol .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
}
endif;
endforeach;
$navLeftCol .= '</ul>';
endif;
$navLeftCol .= '</li>';
endif;
endforeach;
// END 2nd level categories
$navLeftCol .= '</ul>';
endif; // END by if ($lev1Size != "0"):
}
$navHeader .= '</li>';
endif; // END by if ($lev1->isOnline())
}
$navHeader .= '</ul>';
// END 1st level categories
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;
?>01.12.2005 - 13:34:20
Der letzte Artikel
Redaxo Cheatsheet 4.2
Das Cheatsheet beinhaltet:
OOArticle, OOArticleSlice, OOCategory, OOMedia, OOMediaCategory, Extension Points, REX Variablen, $REX, $REX_ACTION, Moduleingabe, Modulausgabe
Herunterladen kann man es ich auf blumbeet.com. ... zum Artikel
13.05.2009 - 21:38:53 - Thema: Allgemeines
Weitere Artikel
Verweise auf die nächste Kategorie!
zum nächsten Startartikel
Hiermit kann man von der aktuellen Kategorie zur nächsten online Kategorie verweisen. Links von einfachen Artikel werden nicht angezeigt, können aber leicht bei Anpassung des Codes mit berücksichtigt ... zum Artikel
26.04.2006 - 12:00:42
Die Einfachste
Diese Navigation gibt eine Liste mit allen Links der ersten Ebene aus. Sie ist als vertikale sowie als horizonale Navigation geeignet.
Code
<?php
// EXPLODE ... zum Artikel31.08.2006 - 08:26:07
Horizontal + Vertikal (3 Ebenen)
Eine Weiterentwicklung des Scripts aus der aktuelle Demo r3.1. Das CSS bitte aus der Demo verwenden!
Variablen
navHeader – Ausgabe der horizontalen Navigation
navLeftCol – ... zum Artikel
01.12.2005 - 13:34:20
Mahlis
Mai 2005
Umsetzung . Programmierung . Content Management System . Hosting . Pflege