Ich hoffe Ihr könnt mir helfen!
Ich bin Neuling was Redaxo angeht, möchte aber eine Webseite mit dem CMS erstellen.
Das hat auch soweit geklappt, nur stehe ich jetzt vor einem Problem.
Ich möchte eine Navigation erstellen, die mir verschiedene ul Klassen für die 2. und 3. Ebene vergibt.
Dabei muss gesagt sein, dass sich die angezeigte Hauptkategorie nicht in der 1. Ebene der Redaxo-Struktur befindet.
Beispiel:
Code: Alles auswählen
Top-Navi (In meiner Struktur die 1. Ebene, soll aber nicht in die Navigation)
'-> Über Uns (ul id="top-navi", start der navigation, somit 1.ebene der Navi)
'-> Team (ul class="ebene2")
'-> Max (ul class="ebene3")
'-> Peter (ul class="ebene3")
Meine PHP-Kenntnisse reichen aber auch nicht aus, um die class.rex_navigation.inc.php dies bezüglich zu bearbeiten.
Mit folgendem Code, kann ich mühelos die ul Klassen vergeben, allerdings werden dabei nicht nur die gewünschten Ebenen angezeigt, sondern alle. Auch hierbei fehlen mir wohl die ausreichenden PHP-Kenntnisse.
Hier der Code aus den Tutorials:
Code: Alles auswählen
<?php
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
echo '<ul class="nav1">';
foreach (OOCategory::getRootCategories() as $lev1)
{
if($lev1->getId() == $PATH[1])
echo '<li class="active"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
else
echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
if(count($lev1->getChildren())>0)
{
echo '<ul class="nav2">';
foreach ($lev1->getChildren() as $lev2)
{
if($lev2->getId() == $PATH[1])
echo '<li class="active"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
else
echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
echo '</ul>';
}
echo '</li>';
}
echo '</ul>';
?>
Ist es möglich die beiden zu kombinieren bzw. eine der beiden Navigationen so zu modifizieren, dass sie mir die richtige Struktur anzeigt und passende ul Klassen vergibt?
Ich habe mir auch andere Navigationen aus dem Download-Bereich angesehen aber bin auch hier nicht fündig geworden. Nach Möglichkeit würde ich gerne nur PHP verwenden.
Ich hoffe ich habe mich verständlich ausgedrückt und das Ihr mir helfen könnt!
Vielen Dank im Voraus!
Mit freundlichen Grüßen