コード例 #1
0
 /**
  * Generated the site map
  *
  * @param  string $websiteUrl
  * @return string
  */
 protected function generateSiteMap()
 {
     $urls = array();
     $siteName = $this->configurationHandler->siteName();
     foreach ($this->pagesCollectionParser->pages() as $page) {
         foreach ($page["seo"] as $seo) {
             $urls[] = array('href' => $siteName . '/' . $seo["permalink"], 'frequency' => $seo["sitemap_frequency"], 'priority' => $seo["sitemap_priority"]);
         }
     }
     return $this->twig->render('RedKiteCms/Resources/views/Sitemap/sitemap.html.twig', array('urls' => $urls));
 }
コード例 #2
0
 public function testParse()
 {
     $this->init();
     $configurationHandler = $this->initConfigurationHandler();
     $pageCollectionParser = new PagesCollectionParser($configurationHandler);
     $pageCollectionParser->parse();
     $this->pagesTest($pageCollectionParser);
     $this->pageTest($pageCollectionParser);
     $this->permalinksByLanguageTest($pageCollectionParser);
     $this->sitemapTest($pageCollectionParser);
 }