podcast.html.twig 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  3. <channel>
  4. <atom:link href="http://www.ondarossa.info{{ ror.url | escape("html_attr") }}" rel="self" type="application/rss+xml" />
  5. <title>Radio Onda Rossa</title>
  6. <link>http://www.ondarossa.info</link>
  7. <language>it-it</language>
  8. <itunes:subtitle>La radio di chi se la sente</itunes:subtitle>
  9. <itunes:author>Ondarossa</itunes:author>
  10. <itunes:summary>Podcast completo</itunes:summary>
  11. <description>Tutti gli aggiornamenti, i redazionali, le trasmissioni della radio di chi se la sente</description>
  12. <itunes:owner>
  13. <itunes:name>Ondarossa</itunes:name>
  14. <itunes:email>ondarossa@ondarossa.info</itunes:email>
  15. </itunes:owner>
  16. <itunes:explicit>no</itunes:explicit>
  17. <itunes:image href="http://www.ondarossa.info/favicon.png" />
  18. <itunes:category text="News &amp; Politics"/>
  19. {% for nid, node in ror.podcast.nodes %}
  20. {% set num_audios = node.audio|length %}
  21. {% for num, audio in node.audio %}
  22. <item>
  23. {% set audiourl = audio.field_audio_link[0].uri %}
  24. {% set ext = audiourl|split('.')|last %}
  25. {% set durata = audio.field_durata[0].value %}
  26. {% set duratahrs = durata // 3600 %}
  27. {% set duratamin = (durata // 60) % 60 %}
  28. {% set duratasec = durata % 60 %}
  29. {% if num_audios > 1 %}
  30. <title> {{node.title.0.value}} ({{num+1}}/{{num_audios}}: {{audio.field_audio_link[0].title}}) </title>
  31. {% else %}
  32. <title> {{node.title.0.value}} </title>
  33. {% endif %}
  34. <itunes:summary>{{ node.summary | raw }}</itunes:summary>
  35. <description> {{ node.body.0.value }}
  36. {# [fields]
  37. {% for field in node.img.0|keys %}
  38. [[ {{ field}}{{"\t"}}-> `{{node.img.0[field]}}` ]]
  39. {% endfor %}
  40. [/fields] #}
  41. </description>
  42. <link>http://www.ondarossa.info{{node.path.0.alias}}</link>
  43. <enclosure url="{{ audiourl | replace({"https://": "http://"}) | escape('html_attr') }}" type="audio/{{ext}}" length="1024"></enclosure>
  44. <pubDate>{{ "@#{node.created.0.value}" | date("r") }}</pubDate>
  45. <itunes:author>Redazione Ondarossa</itunes:author>
  46. <itunes:duration>{{"%02d" | format(duratahrs)}}:{{"%02d" | format(duratamin)}}:{{"%02d" | format(duratasec)}}</itunes:duration>
  47. <itunes:explicit>no</itunes:explicit>
  48. <guid>{{ audiourl }}</guid>
  49. </item>
  50. {% endfor %}
  51. {% endfor %}
  52. </channel>
  53. </rss>