✨ 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. ```
46 lines
2.1 KiB
Twig
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>
|