trinity-cms-bundles/src/Trinity/Bundle/ContentManagerBundle/Resources/views/Page/sitemap.xml.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>