Demonavigation Teil 1 Horizontale Navigation mit mehr Ebenen
Verfasst: 28. Jan 2017, 22:14
Hallo, ich versuche gerade die Demonavigation um 2 Ebenen zu erweitern und scheitere an meiner Unfähigkeit
Bevor ich meine zig Versuch mit Fehlern hier reinkopiere - hat das schon jemand gemacht?
Das Original sieht jedenfalls so aus....
Das Problem dass ich mit den fehlenden Ebenen habe ist, dass in der Mobilansicht alle tieferen Ebenen weg sind, da es dann keine Seitennavigation mehr gibt.
Bitte Hilfe!
Bevor ich meine zig Versuch mit Fehlern hier reinkopiere - hat das schon jemand gemacht?
Das Original sieht jedenfalls so aus....
Code: Alles auswählen
<?php
$path = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = ((!empty($path[1])) ? $path[1] : '');
$path2 = ((!empty($path[2])) ? $path[2] : '');
$nav_main = '';
foreach (rex_category::getRootCategories() as $lev1) {
$hidden_ids = array(1,6);
// Home und Footer-Hilfsartikel sollen nicht in der Navi auftauchen
if ($lev1->isOnline(true) && (!in_array($lev1->getId(), $hidden_ids))) {
if ($lev1->getId() == $path1) {
$nav_main .= '
<li class="dropdown-toggle active"><a href="'.$lev1->getUrl().'">'.htmlspecialchars($lev1->getValue('name')).'</a>';
} else {
$nav_main .= '
<li class="dropdown-toggle"><a href="'.$lev1->getUrl().'">'.htmlspecialchars($lev1->getValue('name')).'</a>';
}
// 1st level start
$lev1Size = sizeof($lev1->getChildren());
if ($lev1Size != "0" && $lev1->getId() == $path1) {
$nav_main .= '
<ul class="dropdown-menu">';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline(true)) {
if ($lev2->getId() == $path2) {
$nav_main .= '
<li class="dropdown-toggle active"><a href="'.$lev2->getUrl().'">'.htmlspecialchars($lev2->getValue('name')).'</a></li>';
} else {
$nav_main .= '
<li class="dropdown-toggle"><a href="'.$lev2->getUrl().'">'.htmlspecialchars($lev2->getValue('name')).'</a></li>';
}
}
endforeach;
$nav_main .= '
</ul>';
}
$nav_main .= '
</li>';
}
}
echo '
<div class="navbar-collapse collapse navbar-right">
<ul class="nav navbar-nav">
'.$nav_main.'
'.rex::getProperty('lang_switch').'
</ul>
</div><!--/.nav-collapse -->';
?>
Bitte Hilfe!