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); }
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; }