3teilige Navigation - 3rd level will nicht

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

3teilige Navigation - 3rd level will nicht

Beitragvon Schnuddelchen » 16. Mai 2009, 21:01

Guten Abend,

irgendwie schaff ich es nicht, meine funktionierende 2teilige Naviagtion um das 3. Level, also die Unterkategorie der Unterkategorie, zu ergänzen. Probiere jetzt schon den ganze Tag ohne Erfolg.

Vielleicht kann mir ja jemand von Euch helfen.

Hier die Navi:

--------------------------------------

<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = (isset ($PATH[1])) ? $PATH[1] : '';
$path2 = (isset ($PATH[2])) ? $PATH[2] : '';
$path3 = (isset ($PATH[3])) ? $PATH[3] : '';
$sitePath = '';
$titlePath = '';
$navLeftCol = '';



/* START 1st level categories */
$navHeader .= '<ul>';
$navLeftCol .= '<div id="link-list">';
foreach (OOCategory::getRootCategories() as $lev1) {

if ($lev1->isOnline()):
if ($lev1->getId() == $path1) {
$navHeader .= '<li><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 .= '<h4>'.$lev1->getName();
$navLeftCol .= '</h4>';

$navLeftCol .= '<ul>';

// 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 href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
$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></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>';
$navLeftCol .= '</div>';
// 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;



?>

---------------------------

Schon im Voraus vielen Dank.
Schnuddelchen
 
Beiträge: 3
Registriert: 16. Mai 2009, 20:54

Beitragvon Thomas.Blum » 17. Mai 2009, 08:22

Hej und willkommen bei Redaxo,

im Skript soll wird keine dritte Ebene aufgerufen und verarbeitet und kann daher auch nicht ausgegeben werden.

Wäre gut wenn du deinen Versuch einstellen könntest, dann könnte man genauer darauf eingehen und zeigen was verkehrt ist.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Jetzt klappt's :-)

Beitragvon Schnuddelchen » 17. Mai 2009, 11:00

Hallo Thomas,

danke für die schnelle Antwort.

Hab mich heute nochmal an die Arbeit gemacht, alles verworfen und stattdessen dieses Template http://www.redaxo.de/168-0-templatedeta ... late_id=37 angepasst.

Jetzt klappt alles. Vielen Dank.
Schnuddelchen
 
Beiträge: 3
Registriert: 16. Mai 2009, 20:54


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast