public function loadNavigation() { foreach ($this->folderMap as $folder) { $folder = (object) $folder; $loader = new PageLoader($this->config, $folder->url, $folder->name); $project = $loader->load(); if (!$project) { continue; } $title = $project->get('MenuTitle') ? $project->get('MenuTitle') : $project->get('Title'); $url = $this->config->pathFor('project', strtolower($folder->url)); $itemDefaults = array('Title' => $title, 'Url' => $url); $navItem = array(); if (method_exists($this->config, 'updateNavigationItem')) { $this->config->updateNavigationItem($navItem, $project); } $link = array_merge($itemDefaults, $navItem); $project->addData($link); if (!$project->get('HideInNavigation')) { $this->links[] = $link; } $this->navigationItems[] = $project; } }
/** * @param $alias */ public function load($alias) { $data = $this->pageLoader->load($alias); $this->setData($data['data']); $this->setSegments($data['segments']); }