Erstellen einer Navigation mit der rex_navigation::factory

Normale Navigation Root Kategorien erste Ebene

<?php
$rexnav1 = rex_navigation::factory();
echo $rexnav1->get(0,1,FALSE,TRUE);
?>

Get-Methode im Detail:

get(1,2,3,4)

1 = Id der Wurzelkategorie
2 = Anzahl der Ebenen die angezeigt werden sollen
3 = True, wenn nur Elemente der aktiven Kategorie angezeigt werden sollen, sonst FALSE
4 = FALSE, wenn offline Elemente angezeigt werden soll, sonst TRUE

Unterkategorie an anderer Stelle einbinden als Navigation

<?php
$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$rexnav2 = rex_navigation::factory();
echo $rexnav2->get($P[1],3,FALSE,TRUE);
?>

Sitemap

<?php
$nav = rex_navigation::factory();
$nav->show(0,-1,FALSE,TRUE);
?>

Show-Methode im Detail:

show(1,2,3,4)

1 = Id der Wurzelkategorie
2 = Anzahl der Ebenen die angezeigt werden sollen
3 = True, wenn nur Elemente der aktiven Kategorie angezeigt werden sollen, sonst FALSE
4 = FALSE, wenn offline Elemente angezeigt werden soll, sonst TRUE

Unterschied zwischen get und show:

get() gibt die generierte Navi als String zurück und show() gibt die Navi direkt aus.

Root Artikel als Navigation ausgeben

Hiermit werden die Artikel aus dem Root als ul li Liste ausgegeben.
Einfach im Template an der Stelle an der diese erscheinen sollen einfügen.

<?php
$articles = OOArticle::getRootArticles(true);
echo '<ul>';
foreach($articles as $article) {
if ($this->getValue('article_id') == $article->getId())
echo '<li><strong>'.$article->getName().'</strong></li>';
else
echo '<li><a href="'.$article->getUrl().'">'.$article->getName().'</a></li>';
}
echo '</ul>';
?>
 
xsearch suche by xong