/**
  * Generates the template's subsections and the full template itself
  */
 public function generateTemplate(PageTree $pageTree, ThemeInterface $theme, array $options)
 {
     $this->language = $pageTree->getLanguage();
     $this->page = $pageTree->getPage();
     switch ($options["type"]) {
         case 'Base':
             $this->template = $pageTree->getTemplate();
             $this->generateBaseTemplate($pageTree, $theme, $options);
             $this->baseFolder = "/base";
             $this->fileName = $this->template->getTemplateName();
             break;
         case 'Pages':
             $this->generatePageTemplate($pageTree, $theme, $options);
             $this->baseFolder = "";
             $this->fileName = $this->page->getPageName();
             break;
     }
     return $this;
 }
Esempio n. 2
0
 /**
  * Generates an internal route name, from the language and the page
  *
  * @param  Language $language
  * @param  Page     $page
  * @return string
  */
 protected function generateRoute(Language $language, Page $page)
 {
     return sprintf('_%s_%s', $language->getLanguageName(), str_replace("-", "_", $page->getPageName()));
 }