示例#1
0
 protected static function initCurrentPage()
 {
     /**
      * CurrentPage mit Daten befuellen
      */
     try {
         $navigationInfoStorage = self::$newRenderContext->getNavigationInfoStorage();
         $currentPageId = $navigationInfoStorage->getCurrentPageId();
         $globalContent = $navigationInfoStorage->getPageGlobals($currentPageId);
     } catch (\Exception $ignore) {
         // no error handling
         $currentPageId = null;
         $globalContent = array();
     }
     $page = self::getPageById($currentPageId);
     $dualWebpage = new \Dual\Render\Webpage();
     $dualWebpage->setArray($page->toArray());
     $dualWebpage->setGlobalArray($globalContent);
     \Dual\Render\CurrentPage::setPage($dualWebpage);
 }
示例#2
0
 public static function &getNodeById($id)
 {
     // Aktuelle Webpage ermitteln?
     if (!isset($id) || empty($id) || $id == RenderNavigation::CURRENT_PAGE) {
         // Aktuelle ermitteln
         $id = CurrentPage::get('id');
     }
     // Id bereits im Navigations-Array vorhanden
     if (isset(self::$navigationIndex[$id])) {
         // Knoten zurueckgeben
         return self::$navigationIndex[$id];
     }
     if (self::$navigationComplete === false) {
         // Navigations-Baum ermitteln?
         static::getNavigationTree($id);
         // Id jetzt im Navigations-Array vorhanden?
         if (isset(self::$navigationIndex[$id])) {
             // Knoten zurueckgeben
             return self::$navigationIndex[$id];
         }
     }
     // Fehler (!! return by reference !!)
     $error = false;
     return $error;
 }