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;
     }
 }
Exemple #2
0
 /**
  * @param $alias
  */
 public function load($alias)
 {
     $data = $this->pageLoader->load($alias);
     $this->setData($data['data']);
     $this->setSegments($data['segments']);
 }