PHP Class rex_navigation, redaxo

UL, LI Navigation von der Rootebene aus, 2 Ebenen durchgehen, Alle unternavis offen und offline categorien nicht beachten Navigation: $nav = rex_navigation::factory(); $nav->setClasses(array('lev1', 'lev2', 'lev3')); echo $nav->get(0,2,TRUE,TRUE); Sitemap: $nav = rex_navigation::factory(); $nav->show(0,-1,TRUE,TRUE); Breadcrump: $nav = rex_navigation::factory(); $nav->showBreadcrump(true);
Show file Open project: redaxo/redaxo

Public Methods

Method Description
addCallback ( callable $callback, integer | string $depth = '' ) Fügt einen Callback hinzu.
addFilter ( string $metafield = 'id', mixed $value = '1', string $type = '=', integer | string $depth = '' ) Fügt einen Filter hinzu.
factory ( )
get ( integer $category_id, integer $depth = 3, boolean $open = false, boolean $ignore_offlines = false ) : string Generiert eine Navigation.
getBreadcrumb ( string $startPageLabel, boolean $includeCurrent = false, integer $category_id ) : string Generiert eine Breadcrumb-Navigation.
setClasses ( $classes )
setLinkClasses ( $classes )
show ( $category_id, $depth = 3, $open = false, $ignore_offlines = false )
showBreadcrumb ( $includeCurrent = false, $category_id )

Protected Methods

Method Description
_getNavigation ( $category_id, $depth = 1 )

Private Methods

Method Description
__construct ( ) Aktuelle Katgorie
_setActivePath ( )
checkCallbacks ( rex_category $category, $depth, &$li, &$a )
checkFilter ( rex_category $category, $depth )

Method Details

_getNavigation() protected method

protected _getNavigation ( $category_id, $depth = 1 )

addCallback() public method

Fügt einen Callback hinzu.
public addCallback ( callable $callback, integer | string $depth = '' )
$callback callable z.B. myFunc oder myClass::myMethod
$depth integer | string "" wenn auf allen Ebenen, wenn definiert, dann wird der Filter nur auf dieser Ebene angewendet

addFilter() public method

Fügt einen Filter hinzu.
public addFilter ( string $metafield = 'id', mixed $value = '1', string $type = '=', integer | string $depth = '' )
$metafield string Datenbankfeld der Kategorie
$value mixed Wert für den Vergleich
$type string Art des Vergleichs =/
$depth integer | string "" wenn auf allen Ebenen, wenn definiert, dann wird der Filter nur auf dieser Ebene angewendet

factory() public static method

public static factory ( )

get() public method

Generiert eine Navigation.
public get ( integer $category_id, integer $depth = 3, boolean $open = false, boolean $ignore_offlines = false ) : string
$category_id integer Id der Wurzelkategorie
$depth integer Anzahl der Ebenen die angezeigt werden sollen
$open boolean True, wenn nur Elemente der aktiven Kategorie angezeigt werden sollen, sonst FALSE
$ignore_offlines boolean FALSE, wenn offline Elemente angezeigt werden, sonst TRUE
return string

getBreadcrumb() public method

Generiert eine Breadcrumb-Navigation.
public getBreadcrumb ( string $startPageLabel, boolean $includeCurrent = false, integer $category_id ) : string
$startPageLabel string Label der Startseite, falls FALSE keine Start-Page anzeigen
$includeCurrent boolean True wenn der aktuelle Artikel enthalten sein soll, sonst FALSE
$category_id integer Id der Wurzelkategorie
return string

setClasses() public method

public setClasses ( $classes )

setLinkClasses() public method

public setLinkClasses ( $classes )

show() public method

See also: get()
public show ( $category_id, $depth = 3, $open = false, $ignore_offlines = false )

showBreadcrumb() public method

See also: getBreadcrumb()
public showBreadcrumb ( $includeCurrent = false, $category_id )