ich möchte das Modul "Sitemap, beliebig viele Ebenen und Artikel" auf 2 Ebenen begrenzen, finde aber nicht die Zeile, in der ich das ändern kann.
Weiß jemand Rat?
Danke im Voraus.
Code: Alles auswählen
<?php
function sitemapliste2(&$openul,$lev,$PathIndex,$lastcat) {
$time = time();
{
if($openul == 0) {
print '<ul class="navLevel'.$PathIndex.'space">';
$openul = 1;
}
if($lastcat == $lev){
$last = 'Last';
$last2 = '';
} else {
$last = '';
$last2 = 'navLevel'.$PathIndex;
}
if(sizeof($lev->getChildren()) != 0 OR count($lev->getArticles()) > 1){
$open = 'Open';
} else {
$open = '';
}
print '<li class="navLevel'.$PathIndex.$open.$last.'"><a class="'.$last2.'" href="'.$lev->getUrl().'">'.$lev->getName().'</a>';
////////////ARTIKEL START///////////////////
$article = $lev->getArticles();
$i=0;
$j=0;
if (count($article) > 1) {
echo '<ul class="navLevel'.$PathIndex.'space">';
foreach ($article as $var) {
if ($var->isOnline(true) and $articleId != $lev->getId()){
$i = $i+1;
}
}
foreach ($article as $var) {
$articleId = $var->getId();
$articleName = $var->getName();
if ($var->isOnline(true) and $articleId != $lev->getId()){
$j = $j + 1;
if($j == $i){
$last = 'Last';
$last2 = '';
} else {
$last = '';
$last2 = 'navLevel'.$PathIndex;
}
print '<li class="navLevel'.$PathIndex.$last.'"><a class="'.$last2.'" href="'.rex_getUrl($articleId).'">'.$articleName.'</a></li>';
}
}
echo '</ul>';
}
////////////ARTIKEL ENDE/////////////////////
$levSize = sizeof($lev->getChildren());
if (isset($_SESSION['USR_TYP']) and $_SESSION['USR_TYP'] < $lev->getValue("art_type_id")){
$levSize = 0;
}
if($levSize != 0)
{
$opensubul = 0;
$k = 0;
foreach($lev->getChildren() as $sublevel) {
$k = $k + 1;
if($k == $levSize){
$lastcat = $sublevel;
}
sitemapliste2($opensubul,$sublevel,$PathIndex + 1,$lastcat);
}
if($opensubul == 1)
echo "</ul>";
}
echo "</li>\n";
}
}
$openul = 0;
foreach (OOCategory::getRootCategories( true) as $lev1){
sitemapliste2($openul,$lev1,1,0);
}
if($openul == 1) {
echo "</ul>\n";
}
?>