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 .= ' &#8250;&#8250; <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 .= ' &#8250;&#8250; <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 .= ' &#8250;&#8250; <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 Artikel

31.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

Mahlis

Mai 2005
Umsetzung . Programmierung . Content Management System . Hosting . Pflege

www.mahlis.de