public function setParents() { $mdlPage = new Model_Page(); $parents = $mdlPage->getParents($this->_page->getId()); if (is_array($parents)) { $this->_page->setParents($parents); } }
public static function getUrl(Zend_Db_Table_Row $page, $separator = '/') { $labels[] = self::getLabel($page); $mdlPage = new Model_Page(); $parents = $mdlPage->getParents($page); if (is_array($parents)) { foreach ($parents as $parent) { $labels[] = self::getLabel($parent); } } if (is_array($labels)) { $labels = array_reverse($labels); return implode($separator, $labels); } }
/** * Check whether navigation item is the currently selected * * @param string $ignoreParents Ignore the parent navigation items when setting CSS class or id * @return bool Returns true when the item is the currently selected, otherwise false */ public function isSelected($ignoreParents = false) { $currentPage = Digitalus_Builder::getPage(); $currentPageId = $currentPage->getId(); if ($this->id == $currentPageId) { return true; } elseif ($ignoreParents == false) { $page = new Model_Page(); $parents = $page->getParents($currentPageId); if (is_array($parents)) { if (isset($parents[$this->id])) { return true; } } } return false; }