/** * 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; }
/** * 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())); }