예제 #1
0
파일: Page.php 프로젝트: ngukho/ducbui-cms
 public function setParents()
 {
     $mdlPage = new Model_Page();
     $parents = $mdlPage->getParents($this->_page->getId());
     if (is_array($parents)) {
         $this->_page->setParents($parents);
     }
 }
예제 #2
0
파일: Page.php 프로젝트: ngukho/ducbui-cms
 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
파일: Item.php 프로젝트: ngukho/ducbui-cms
 /**
  * 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;
 }