Sitemap.xml generovaný v latte

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;
    }
}

SitemapPresen­ter.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>