RouterFactory.php
<?php
declare(strict_types=1);
namespace App\Router;
use Nette;
use Nette\Application\Routers\RouteList;
final class RouterFactory
{
use Nette\StaticClass;
public static function createRouter(): RouteList
{
$router = new RouteList;
$router->addRoute('sitemap.xml', 'Sitemap:default')
->addRoute('<presenter>[/<action>][/<id>]', 'Homepage:default');
return $router;
}
}
SitemapPresenter.php
<?php
declare(strict_types=1);
namespace App\Presenters;
use Nette;
final class SitemapPresenter extends Nette\Application\UI\Presenter
{
public function renderDefault(){
$this->template->data = //data která chcete vypsat v sitemap.xml;
//například seznam produktů
}
}
default.latte
{contentType application/xml}
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{foreach $data as $d}
<url>
<loc>{link //{*absolutní odkaz na stránku*}</loc>
</url>
{/foreach}
</urlset>