示例#1
0
 public function setParents()
 {
     $mdlPage = new Model_Page();
     $parents = $mdlPage->getParents($this->_page->getId());
     if (is_array($parents)) {
         $this->_page->setParents($parents);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 /**
  * 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;
 }