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);
파일 보기 프로젝트 열기: redaxo/redaxo

공개 메소드들

메소드 설명
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 )