Files
ludikevent_crm/templates/feed/rss.xml.twig
Serreau Jovann cb13f988cd ```
 feat(ReserverController): Ajoute route de confirmation de réservation.
 feat(FeedController): Crée un contrôleur pour les flux RSS.
 feat(templates): Ajoute un template pour les flux RSS.
 feat(templates): Ajoute des liens RSS dans la base du template.
```
2026-01-31 15:36:53 +01:00

46 lines
2.1 KiB
Twig

{# templates/feed/rss.xml.twig #}
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>
LudikEvent -
{% if current_channel == 'products' %}Nos Produits
{% elseif current_channel == 'formules' %}Nos Formules
{% else %}Tout le catalogue{% endif %}
</title>
<description>Découvrez les nouveautés de réservation LudikEvent.</description>
<link>{{ url('app_crm_reservation') }}</link>
<language>fr-fr</language>
<lastBuildDate>{{ "now"|date('r') }}</lastBuildDate>
<atom:link href="{{ url('app_rss_feed', {channel: current_channel}) }}" rel="self" type="application/rss+xml" />
{% for item in items %}
<item>
{# Détection du type d'objet pour adapter le lien #}
{# Si l'objet a un champ 'slug' et n'est pas une 'Formule', c'est un Produit #}
<title>{{ item.name|e('html') }}</title>
{% if item.isPublish is not defined %}
<link>{{ url('reservation_product_show', {id: item.slug}) }}</link>
<guid isPermaLink="true">{{ url('reservation_product_show', {id: item.slug}) }}</guid>
<category>Produit</category>
{% else %}
<link>{{ url('reservation_formule_show', {slug: item.slug}) }}</link>
<guid isPermaLink="true">{{ url('reservation_formule_show', {slug: item.slug}) }}</guid>
<category>Formule</category>
{% endif %}
<description><![CDATA[{{ item.description|raw }}]]></description>
<pubDate>{{ item.updatedAt|date('r') }}</pubDate>
{% set image_url = item.imageName
? absolute_url(vich_uploader_asset(item, 'imageFile')|imagine_filter('webp'))
: absolute_url(asset('provider/images/favicon.webp'))
%}
<enclosure url="{{ image_url }}" length="50000" type="image/webp" />
</item>
{% endfor %}
</channel>
</rss>