ich habe die Flyout Navi im Downloadberiech gefunden.
Leider zeigt sie im Augenblick nur die in der Oberkategorie enthaltenen Artikel an - und nicht die Unterkategorien. Wie könnte ich das ändern?
- Code: Alles auswählen
<?php
/*
* http://www.cssplay.co.uk/menus/flyout_horizontal.html
*/
$n = "\n";
$flyout_navi .= '<div class="flyoutcontainer">'.$n;
$flyout_navi .= '<div class="flyoutmenu">'.$n.$n;
$flyout_navi .= '<ul>'.$n;
foreach (OOCategory::getRootCategories() as $lev1){
if($lev1->isOnline()){
$flyout_navi .= '<li><a class="flyouthide" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>'.$n.$n;
$flyout_navi .= '<!--[if lte IE 6]>'.$n.'<a href="'.$lev1->getUrl().'">'.$lev1->getName().$n.'<table><tr><td>'.$n.'<![endif]-->'.$n.$n;
#$flyout_navi .= ''.$n.'<a href="'.$lev1->getUrl().'">'.$lev1->getName().$n.'<table><tr><td>'.$n.''.$n;
$article = $lev1->getArticles();
$start_article = $lev1->getStartArticle();
$start_article_id = $start_article->getId();
#$artSize = sizeof($lev1->getArticles());
$artSize = sizeof($article);
$counter = 0;
$tempstr = "";
if ($artSize !== "0"){
$tempstr .= '<ul>'.$n;
if (is_array($article)) {
foreach ($article as $var){
$articleId = $var->getId();
if($start_article_id !== $articleId){
$articleName = $var->getName();
if ($var->isOnline(true)){
$tempstr .= '<li><a href="'.rex_getUrl($articleId).'" title="'.$articleName.'">'.$articleName.'</a></li>'.$n;
$counter++;
}
}
}
}
$tempstr .= $n.'</ul>'.$n;
#lehres <ul> verhindern
if($counter > 0){
$flyout_navi .= $tempstr;
}
}
$flyout_navi .= '<!--[if lte IE 6]>'.$n.'</td></tr></table>'.$n.'</a>'.$n.'<![endif]-->'.$n.$n;
#$flyout_navi .= '</td></tr></table>'.$n.'</a>'.$n.''.$n;
$flyout_navi .= '</li>'.$n;
}
}
$flyout_navi .= '</ul>'.$n;
$flyout_navi .= '</div>'.$n;
$flyout_navi .= '</div>'.$n;
echo $flyout_navi;
?>

