PHP Класс 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);
Показать файл Открыть проект

Открытые методы

Метод Описание
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 )

Защищенные методы

Метод Описание
_getNavigation ( $category_id, $depth = 1 )

Приватные методы

Метод Описание
__construct ( ) Aktuelle Katgorie
_setActivePath ( )
checkCallbacks ( rex_category $category, $depth, &$li, &$a )
checkFilter ( rex_category $category, $depth )

Описание методов

_getNavigation() защищенный Метод

protected _getNavigation ( $category_id, $depth = 1 )

addCallback() публичный Метод

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() публичный Метод

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 factory ( )

get() публичный Метод

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
Результат string

getBreadcrumb() публичный Метод

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
Результат string

setClasses() публичный Метод

public setClasses ( $classes )

setLinkClasses() публичный Метод

public setLinkClasses ( $classes )

show() публичный Метод

См. также: get()
public show ( $category_id, $depth = 3, $open = false, $ignore_offlines = false )

showBreadcrumb() публичный Метод

См. также: getBreadcrumb()
public showBreadcrumb ( $includeCurrent = false, $category_id )