hallo
fällt euch ein einfacher/eleganter weg ein, die klassische navigationsschleife so zu ergänzen oder zu ändern, dass index/home bzw. eine bestimmte Kategorie ausgelassen werden?
danke und grüße momper
// Bestimmte Kategorie anhand der ID, nicht in der Navi anzeigen
foreach ( $cats as $cat) {
if ( $cat->getId() == 4) continue;
}
// Bestimmte Kategorie anhand des Namens, nicht in der Navi anzeigen
foreach ( $cats as $cat) {
if ( $cat->getName() == 'Home') continue;
}
<?
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
//--- Start Root
foreach (OOCategory::getRootCategories() as $lev1):
if($lev1->isOnline()) {
if($lev1->getId() == $path1) {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
} else {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
}
//--- End Root
//--- Close Root
}
endforeach;
?><?
function showArticle( $article) {
// artikel mit der ID 5 nicht einblenden
return $article->getId() != 5;
}
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
//--- Start Root
foreach (OOCategory::getRootCategories() as $lev1):
if(! $lev1->isOnline()) continue;
if(! showArticle( $lev1)) continue;
if($lev1->getId() == $path1) {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
} else {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
}
//--- End Root
//--- Close Root
endforeach;
?>
<?
function showArticle( $article) {
// artikel mit der ID 5 nicht einblenden
return $article->getId() != 5;
}
.
.
.
foreach (OOCategory::getRootCategories() as $lev1):
if(! $lev1->isOnline()) continue;
if(! showArticle( $lev1)) continue;
.
.
.
function showArticle( $article) {
// artikel mit der ID 5 nicht einblenden
static $showNot = array( 4,5,10,23);
return !in_array( $article->getId(), $showNot);
}
Zurück zu Templates/Navigationen [R3]
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast