diff --git a/CHANGELOG.md b/CHANGELOG.md index 13fb017..326d39c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ Navigation Factory - Changelog * Geändert: Alle Klassen geben einheitlich die Navigation über Ausgabemethode `getNavigation()` aus * Geändert: `getNavigationByCategory()` entfernt, stattdessen `setStartCategoryId()` hinzugefügt * Geändert: `getNavigationByLevel()` entfernt, stattdessen `setLevelStart()` hinzugefügt -* Geändert: `setLevelDepth()` hinzugefügt +* Geändert: `setLevelCount()` hinzugefügt, gibt die Anzahl der auszugebenden Levels aus, beginned ab dem Start-Level bzw. der Start-Katageorie * Geändert: `setLevelStart()` erstes Level beginnt jetzt bei 1, nicht mehr bei 0. * Geändert: `setListClass()` (ehemals `setUlClass()`) erstes Level beginnt jetzt bei 1, nicht mehr bei 0. * Geändert: `setListId()` (ehemals `setUlId()`) erstes Level beginnt jetzt bei 1, nicht mehr bei 0. diff --git a/classes/class.rex_nav.inc.php b/classes/class.rex_nav.inc.php index 22b2491..9c0cd79 100644 --- a/classes/class.rex_nav.inc.php +++ b/classes/class.rex_nav.inc.php @@ -2,7 +2,7 @@ class rex_nav { protected $startCategoryId; - protected $levelDepth; + protected $levelCount; protected $showAll; protected $ignoreOfflines; protected $hideWebsiteStartArticle; @@ -28,7 +28,7 @@ class rex_nav { public function __construct() { $this->startCategoryId = 0; - $this->levelDepth = 3; + $this->levelCount = 5; $this->showAll = false; $this->ignoreOfflines = true; $this->hideWebsiteStartArticle = false; @@ -67,8 +67,8 @@ public function setStartLevel($startLevel) { } } - public function setLevelDepth($levelDepth) { - $this->levelDepth = $levelDepth; + public function setLevelCount($levelCount) { + $this->levelCount = $levelCount; } public function setShowAll($showAll) { @@ -286,7 +286,7 @@ protected function _getNavigation($categoryId) { } } - if (($this->showAll || $cat->getId() == $this->current_category_id || in_array($cat->getId(), $this->path)) && ($this->levelDepth > $depth || $this->levelDepth < 0)) { + if (($this->showAll || $cat->getId() == $this->current_category_id || in_array($cat->getId(), $this->path)) && ($this->levelCount > $depth || $this->levelCount < 0)) { $return .= $this->_getNavigation($cat->getId()); } diff --git a/docs/rex_nav.md b/docs/rex_nav.md index 936ea97..a7470fd 100644 --- a/docs/rex_nav.md +++ b/docs/rex_nav.md @@ -8,7 +8,7 @@ Ausgabe des 1. Navigationslevels $nav = new rex_nav(); $nav->setStartLevel(1); // startet bei level 1 -$nav->setLevelDepth(1); // 1 level tief vom start level aus +$nav->setLevelCount(1); // anzahl der ausgegeben level: 1 level echo $nav->getNavigation(); @@ -21,7 +21,7 @@ Ausgabe des 2. und 3. Navigationslevels $nav = new rex_nav(); $nav->setStartLevel(2); // startet bei level 2 -$nav->setLevelDepth(2); // 2 level tief vom start level aus +$nav->setLevelCount(2); // anzahl der ausgegeben level: 2 level echo $nav->getNavigation(); ``` @@ -33,7 +33,7 @@ Ausgabe der Navigation mit Startkategorie Id = 42 $nav = new rex_nav(); $nav->setStartCategoryId(42); // startet bei kategorie id = 42 -$nav->setLevelDepth(1); // 1 level tief von start kategorie aus +$nav->setLevelCount(1); // anzahl der ausgegeben level: 1 level echo $nav->getNavigation(); ``` @@ -46,7 +46,7 @@ Alle möglichen Methoden und Parameter der rex_nav Klasse $nav = new rex_nav(); $nav->setStartCategoryId(42); // beginnt bei der startkategorie 42 -$nav->setLevelDepth(2); // 2 level tief +$nav->setLevelCount(2); // anzahl der ausgegeben level: 2 level $nav->setShowAll(true); // alle unterebenen werden angezeigt $nav->setIgnoreOfflines(false); // offline artikel werden angezeigt $nav->setHideWebsiteStartArticle(true); // startartikel der website wird ausgeblendet