Hi,
ich muss es schaffen eine Navigation nach folgendem Muster zu erstellen:
HTML-Code:
<ul class="dropdown">
<li><a href="#"><span>Über uns</span></a>
<ul>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
<li><a href="#">Unterpunkt</a></li>
</ul>
</li>
<li><a href="#"><span>Hersteller</span></a></li>
<li><a href="#"><span>Lösungen & Produkte</span></a></li>
<li><a href="#"><span>Service & Support</span></a></li>
<li><a href="#"><span>Team</span></a></li>
<li><a href="#"><span>Kontakt</span></a></li>
</ul>
Ihr seht schon, dass Unterpunkte (Welche in diesem Beispiel nur der Punkt "Über uns" hat) in einem eigenen <UL> dargestellt werden. Und genau da liegt schon das problem...
Die Verschachtelungstiefe der Seiten ist max.2. Normale Punkte der Hauptnavi können also Unterseiten haben. Diese Unterseiten haben aber keine weiteren Unterseiten.
1) Ich erstelle mir ein Modul "Main Navi" und wähle als Typ hierfür "Navigationsmenü" mit folgenden Einstellungen:
-Startlevel: 0
-Stopplevel: 2
Da ich es mit diesen Einstellungen nur schaffe Unterpunkte oder nur Oberpunkte (aber nicht beides gleichzeitig ausgeben zu lassen), wiederufe ich diese Einstellungen und wähle stattdessen "Individuelle Navigation" und hake alle Seiten+Unterseiten vom Punkt "Über uns" an.
In meiner Templatedatei "nav_main.tpl" mache ich ein var_dump auf ($this->items). Mir werden alle Punkte angezeigt (habe ja auch alle manuell im BE angehakt)...
Nur wie Frage ich für jeden Oberpunkt die Unterpunkte ab, sodass ich ein weiteres ul öffnen kann (siehe HTML vorgabe oben)?
Mein aktueller stand ist noch nicht gerade weit:
PHP-Code:
<ul class="dropdown">
<?php foreach ($this->items as $item): ?>
<li <?php
if( !empty($item['class']) ){
echo 'class="' .$item['class'];
if($item['isActive']){
echo ' active"';
}else{
echo '"';
}
}else{
if($item['isActive']){
echo 'class="active"';
}
} ?>
>
<a href="<?php echo $item['href']; ?>"><span><?php echo $item['title']; ?></span></a></li>
<?php endforeach; ?>
</ul>
Kann mir jemand helfen?
Lesezeichen