Sonntag 05 Februar 2012



 

Navigation Factory ab Redaxo 4.2

Normale Navigation:
ab der Rootebene 2 Ebenen tief

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

Get-Methode im Detail:

get(1,2,3,4)

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

Sitemap:

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

Show-Methode im Detail:

show(1,2,3,4)

1 = Id der Wurzelkategorie 0 = Root
2 = Anzahl der Ebenen darunter die angezeigt werden sollen -1 = alle
3 = True, Elemente der aktiven Kategorie werden angezeigt sonst FALSE
4 = FALSE, wenn offline Elemente angezeigt werden, sonst TRUE

Unterkategorien als 2te Navigation

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

Unterkategorien Navigation im Detail

get($ P [1],3,TRUE,TRUE)

$ p [1] = Ab welcher Ebene soll die Navigation starten
2 = Anzahl der Ebenen darunter die angezeigt werden sollen
3 = True, Elemente der aktiven Kategorie werden angezeigt sonst FALSE
4 = FALSE, wenn offline Elemente angezeigt werden, sonst TRUE

Breadkrumb

<?php

// ---------- BREADCRUMB

// Beginne in der Wurzelkategorie
// 1 Ebene Tief
// Nicht aufklappen (hier egal da nur 1 Ebene)
// Offline ausblenden

$category_id = 0;
$includeCurrent = TRUE;

// navigation generator erstellen
$nav = rex_navigation::factory();

echo '<div id="breadcrumb">';
if ($REX['CUR_CLANG'] == 1)
{
echo '<p>You are here:</p>'. $nav->getBreadcrumb('Startpage', $includeCurrent, $category_id);
}
else
{
echo '<p>Sie befinden sich hier:</p>'. $nav->getBreadcrumb('Startseite', $includeCurrent, $category_id);
}
echo '</div>';
?>

weiter >>