46 lines
1.4 KiB
Twig
46 lines
1.4 KiB
Twig
<?xml version="1.0" encoding="UTF-8"?>
|
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
|
{% import _self as macros %}
|
|
|
|
{% macro loc(url, frequency, priority) %}
|
|
<url>
|
|
<loc>{{ 'http://' ~ app.request.host ~ url }}</loc>
|
|
|
|
{% if frequency %}
|
|
<changefreq>{{ frequency }}</changefreq>
|
|
{% endif %}
|
|
|
|
{% if priority %}
|
|
<priority>{{ priority }}</priority>
|
|
{% endif %}
|
|
</url>
|
|
{% endmacro %}
|
|
|
|
{% for node in nodes %}
|
|
{% set page = node.page %}
|
|
|
|
{% if node.layOnDataModel %}
|
|
{% set url = page_url(node, node.cleanedDefaultParams, node.dataModelObject) %}
|
|
{% set frequency = page.sitemapFrequency %}
|
|
{% set priority = page.sitemapPriority %}
|
|
|
|
{{ macros.loc(url, frequency, priority) }}
|
|
{% elseif node.layOnDataModels %}
|
|
{% for object in node.dataModelsCollection %}
|
|
{% set url = page_url(node, node.cleanedDefaultParams, object) %}
|
|
{% set frequency = page.sitemapFrequency %}
|
|
{% set priority = page.sitemapPriority %}
|
|
|
|
{{ macros.loc(url, frequency, priority) }}
|
|
{% endfor %}
|
|
{% else %}
|
|
{% set url = page_url(node, node.cleanedDefaultParams) %}
|
|
{% set frequency = page.sitemapFrequency %}
|
|
{% set priority = page.sitemappriority %}
|
|
|
|
{{ macros.loc(url, frequency, priority) }}
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
</urlset>
|