Ich benutze folgendes Navi-Template unter REX 4.1:
- Code: Alles auswählen
<?php
/*
Menue Template - Position per Meta Infos
-----------------------------------------
$vm = Vertikales Menue
$bm = Bottom Menue
$hm = Horizontales Menue
$tm = Top Menue
-----------------------------------------
*/
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$path4 = $PATH[4];
$path5 = $PATH[5];
// Root Kats rausholen
foreach (OOCategory::getRootCategories() as $cat) {
$catId = $cat->getId();
$catUrl = $cat->getUrl();
$catName = $cat->getName();
if ($cat->isOnline(true)) {
$lev1Size = sizeof($cat->getChildren());
$cp = explode('|', $cat->getValue('cat_MenuePosition'));
// top, horizontal, vertikal, bottom
// Top Menue ----------------------------------
foreach ($cp as $catPos) {
if($catPos == "oben") {
if ($catId == $path1) {
$tm .= '<li><a href="'.$catUrl.'"><strong>'.$catName.'</strong></a></li>';
} else {
$tm .= '<li><a href="'.$catUrl.'">'.$catName.'</a></li>';
}
}
}
// Horizontal Menue ---------------------------
foreach ($cp as $catPos) {
if($catPos == "rechts") {
if ($catId == $path1) {
$hm .= '<li><a href="'.$catUrl.'"><strong>'.$catName.'</strong></a></li>';
} else {
$hm .= '<li><a href="'.$catUrl.'">'.$catName.'</a></li>';
}
}
}
// Vertikales Menue ---------------------------
foreach ($cp as $catPos) :
if($catPos == "links") {
if ($catId == $path1) {
$vm .= '<li><a href="'.$catUrl.'"><strong>'.$catName.'</strong></a>';
} else {
$vm .= '<li><a href="'.$catUrl.'">'.$catName.'</a>';
}
if ($lev1Size == "0") $vm .= '</li>';
}
endforeach;
// Unterkategorien Vertikales Menue -----------
if ($catId == $path1) {
if ($lev1Size != "0") {
$vm .= '<li><ul class="zwo">';
foreach ($cat->getChildren() as $vert2):
if ($vert2->isOnline(true)) {
if ($vert2->getId() == $path2) {
$vm .= '<li><a href="'.$vert2->getUrl().'"><strong>'.$vert2->getName().'</strong></a></li>';
} else {
$vm .= '<li><a href="'.$vert2->getUrl().'">'.$vert2->getName().'</a></li>';
}
}
endforeach;
$vm .= '</ul></li>';
}
}
// Bottom Menue -------------------------------
foreach ($cp as $catPos) {
if($catPos == "unten") {
if ($catId == $path1) {
$bm .= '<li><a href="'.$catUrl.'"><strong>'.$catName.'</strong></a></li>';
} else {
$bm .= '<li><a href="'.$catUrl.'">'.$catName.'</a></li>';
}
}
}
}
}
// Ausgabe Top Menu
$topMenu .= '<ul>';
$topMenu .= $tm;
$topMenu .= '</ul>';
// Ausgabe Horizontal Menu
$vertikalMenu .= '<ul>';
$vertikalMenu .= $vm;
$vertikalMenu .= '</ul>';
// Ausgabe vertikal Menu
$horizontalMenu .= '<ul>';
$horizontalMenu .= $hm;
$horizontalMenu .= '</ul>';
// Ausgabe Bottom Menu
$bottomMenu.= '<ul>';
$bottomMenu .= $bm;
$bottomMenu .= '</ul>';
?>
Nun habe ich dazu eine Frage:
Wie kann ich in einem Unterpunkt des vertikalen Menüs einen neuen Menüpunkt anlegen.
Normalerweise würde ich ja nur eine neue Kategorie mit einem Startartikel anlegen und gut ist.
Geht aber nicht, da ich nicht auf eine Seite im eigentlichen Sinne linken muss, sondern wie folgt:
- Code: Alles auswählen
http://XXXXX.de/index.php?article_id=156&start=18
Es geht um das start=18, welches von einem Newsmodul generiert wird, und ich somit direkt aus dem Hauptmenu auf das Archiv(das ist dieser Link) verlinken will.
So, das war's. Hat mich jemand verstanden? Und kann mir auch noch weiterhelfen?
Beste Grüße,
Marc

