templates/spectacles/detail-spectacle.html.twig line 1

Open in your IDE?
  1. {% extends 'templates.html.twig' %}
  2. {% block headcontent %}
  3.     {% include "spectacles/spectacle_entete.inc.html.twig" %}
  4. {% endblock %}
  5. {% block stylesheet %}
  6.     {{ parent() }}
  7.     <style>
  8.         .tc-biographies + .tc-panel-body .tc-block-body {
  9.             padding: 0;
  10.         }
  11.     </style>
  12. {% endblock %}
  13. {% block content %}
  14. <main class="tc-desktop-2_3 tc-phone-1_1">
  15. {#{% if is_ancien is not defined or is_ancien == false %}#}
  16.     {% if data_spectacles.spip_accueil.text is defined and data_spectacles.spip_accueil.text is not empty %}
  17.         {{ data_spectacles.spip_accueil.text|raw }}
  18.     {% else %}
  19.         {% if data_spectacles.personnages is defined and data_spectacles.personnages is not empty %}
  20.         <section class="tc-panel">
  21.             <div class="tc-panel-header">
  22.                 <h2>Distribution</h2>
  23.             </div>
  24.             <div class="tc-panel-body">
  25.                 <div class="tc-block">
  26.                     <div class="tc-block-body">
  27.                         <p>
  28.                             <span class="tc-neutral-color">Avec : </span>
  29.                             {% for idpersonnage,personnage in data_spectacles.personnages %}
  30.                             <span>
  31.                                 <a href="/biographies/{{ personnage.url_clean }}/">
  32.                                     {{ personnage.firstname }} {{ personnage.lastname }}
  33.                                 </a>
  34.                                 {% if personnage.more_infos is defined and personnage.more_infos %}
  35.                                     <small>
  36.                                         ({{ personnage.comment }}
  37.                                         {% if personnage.date_start is defined and personnage.date_start %}
  38.                                             joue du {{ personnage.date_start_string }} au {{ personnage.date_end_string }}
  39.                                         {% endif %})
  40.                                     </small>
  41.                                 {% endif %}
  42.                                 {% if personnage.nopunct is not defined or (personnage.nopunct is defined and not personnage.nopunct) %},{% endif %}
  43.                             </span>
  44.                             {% endfor %}
  45.                         </p>
  46.                     </div>
  47.                 </div>
  48.             </div>
  49.             <div class="tc-panel-footer">
  50.                 <a href="/spectacles/{{ data_spectacles.urlClean }}/biographies" class="tc-more-link">Toutes les biographies</a>
  51.             </div>
  52.         </section>
  53.         {% endif %}
  54.         {% if data_spectacles.presentation_spectacle.ol is defined and data_spectacles.presentation_spectacle.ol %}
  55.         <div>
  56.             {% trans %}only_olterm{% endtrans %}&nbsp;{{ data_spectacles.presentation_spectacle.olterm|nl2br }}
  57.         </div>
  58.         {% endif %}
  59.         {% if data_spectacles.presentation_spectacle is defined and data_spectacles.presentation_spectacle %}
  60.         <section class="tc-panel tc-panel-article">
  61.             <div class="tc-panel-header">
  62.                 {% if data_spectacles.presentation_spectacle.title is defined and data_spectacles.presentation_spectacle.title %}
  63.                     <h2>{{ data_spectacles.presentation_spectacle.title|replace({'<br /></p>': '</p>', '</p><br/>': '</p>', "\n\n": '<br/>', '<pre>': '', '</pre>': ''})|raw }}</h2>
  64.                 {% else %}
  65.                     <h2>Présentation</h2>
  66.                 {% endif %}
  67.                 {% if data_spectacles.presentation_spectacle.subtitle is defined and data_spectacles.presentation_spectacle.subtitle %}
  68.                     <h2>{{ data_spectacles.presentation_spectacle.subtitle|replace({'<br /></p>': '</p>', '</p><br/>': '</p>', "\n\n": '<br/>', '<pre>': '', '</pre>': ''})|raw }}</h2>
  69.                 {% endif %}
  70.                 {% if data_spectacles.presentation_spectacle.deck is defined and data_spectacles.presentation_spectacle.deck %}
  71.                 <div class="tc-chapeau">
  72.                     <p>
  73.                         {{ data_spectacles.presentation_spectacle.deck|replace({'<br /></p>': '</p>', '</p><br/>': '</p>', "\n\n": '<br/>', '<pre>': '', '</pre>': ''})|raw }}
  74.                     </p>
  75.                 </div>
  76.                 {% endif %}
  77.             </div>
  78.             <div class="tc-panel-body">
  79.                 <div class="tc-block tc-block-article">
  80.                     <div class="tc-block-body tc-block-content-custom">
  81.                         {% if data_spectacles.presentation_spectacle.text is defined and data_spectacles.presentation_spectacle.text %}
  82.                         <p>
  83.                             {{ data_spectacles.presentation_spectacle.text|raw|nl2br }}
  84.                         </p>
  85.                         {% endif %}
  86.                         {% if data_spectacles.presentation_spectacle.lire_suite is defined %}
  87.                         <p>
  88.                             <a href="/spectacles/{{ data_spectacles.urlClean }}/ensavoirplus/">Lire la suite</a>
  89.                         </p>
  90.                         {% endif %}
  91.                         {% if data_spectacles.presentation_spectacle.writer is defined and data_spectacles.presentation_spectacle.writer %}
  92.                         <p>
  93.                             {{ data_spectacles.presentation_spectacle.writer|raw }}
  94.                         </p>
  95.                         {% endif %}
  96.                         {% if data_spectacles.presentation_spectacle.date is defined and data_spectacles.presentation_spectacle.date %}
  97.                         <p>
  98.                             {{ data_spectacles.presentation_spectacle.date }}
  99.                         </p>
  100.                         {% endif %}
  101.                     </div>
  102.                 </div>
  103.             </div>
  104.         </section>
  105.         {% endif %}
  106.     {% endif %}
  107.     <!-- PLAYER -->
  108.     {% if accueil_video is defined and accueil_video %}
  109.     <section class="tc-panel">
  110.         <div class="tc-panel-header">
  111.             <h2>En vidéo</h2>
  112.         </div>
  113.         <div class="tc-panel-body">
  114.             <div class="tc-block">
  115.                 <div class="tc-block-body">
  116.                 {% for video in accueil_video.media %}
  117.                     {% if video.sujet_titre is defined and video.sujet_titre %}
  118.                     <h3 class="tc-textwrap-titre">{{ video.sujet_titre }}</h3>
  119.                     {% endif %}
  120.                     <div class="tc-video-16_9">
  121.                         <iframe id="iframe_thtv" width="100%" height="415" src="/embed/{{ video.code }}?no_title&autostart" allow="fullscreen"></iframe>
  122.                     </div>
  123.                 {% endfor %}
  124.                     <div class="tc-block-body-text">
  125.                         {% if accueil_video.is_link is defined and accueil_video.is_link %}
  126.                             {% if accueil_video.link is defined and accueil_video.link %}
  127.                                 <p>
  128.                                     <a href="{{ accueil_video.link }}" title="{{ accueil_video.title }} (Nouvelle fenêtre)" onclick="window.open(this.href); return false;">
  129.                                         <strong>Lire l'article (site externe)</strong>
  130.                                     </a>
  131.                                 </p>
  132.                             {% endif %}
  133.                         {% else %}
  134.                             {% if accueil_video.link is defined and accueil_video.link %}
  135.                             <p>
  136.                                 <a href="{{ accueil_video.link}}" title="{{ accueil_video.linktitle }} (Nouvelle fenêtre)" onclick="window.open(this.href); return false;">
  137.                                     {{ accueil_video.linktitle }}
  138.                                 </a>
  139.                             </p>
  140.                             {% endif %}
  141.                             {% if accueil_video.writer is defined and accueil_video.writer %}
  142.                             <p>
  143.                                 {{accueil_video.writer|raw }}
  144.                             </p>
  145.                             {% endif %}
  146.                             {% if accueil_video.date is defined and accueil_video.date %}
  147.                             <p>
  148.                                 {{ accueil_video.date }}
  149.                             </p>
  150.                             {% endif %}
  151.                         {% endif %}
  152.                         {% if accueil_video.source is defined and accueil_video.source %}
  153.                             <p>(source :
  154.                                 {% if accueil_video.source_description is defined and accueil_video.source_description %}
  155.                                     {{accueil_video.source_description|nl2br}}
  156.                                     |
  157.                                 {% endif %}
  158.                                 <a href="{{ accueil_video.source_link }}">{{ accueil_video.source_link_short }}</a>
  159.                                 )
  160.                             </p>
  161.                         {% endif %}
  162.                             {% if is_old is defined and is_old %}
  163.                                 <a href="{{ urlPage }}">Accédez au dossier du spectacle archivé sur le site</a>
  164.                             {% endif %}
  165.                             {% if is_fichier is defined and is_fichier %}
  166.                                 <a href="{{ urlPage }}">Téléchargez le dossier de presse du spectacle</a>
  167.                             {% endif %}
  168.                             {% if spectacle_vide is defined and spectacle_vide %}
  169.                             <div id="noinfos">
  170.                                 <p>Vous pouvez <a href="/spectacles/{{ data_spectacles.urlClean }}/lesdates/">consulter les dates</a> dont nous disposons pour ce spectacle.</p>
  171.                                 <p>Si vous disposez d'informations complémentaires, vous pouvez
  172.                                     <a href="/site/contacts">compléter le dossier de ce spectacle !</a>
  173.                                 </p>
  174.                             </div>
  175.                             {% endif %}
  176.                     </div>
  177.                 </div>
  178.             </div>
  179.         </div>
  180.         <div class="tc-panel-footer">
  181.             <a href="/spectacles/{{ data_spectacles.urlClean }}/videos" class="tc-more-link">Toutes les vidéos</a>
  182.         </div>
  183.     </section>
  184.     {% endif %}
  185.     {% if derniers_franceculture is defined and derniers_franceculture is not empty %}
  186.     <section class="tc-panel tc-spectacles-tpl-b">
  187.         <div class="tc-panel-header tc-biographies">
  188.             <h2>Écouter</h2>
  189.         </div>
  190.         <div class="tc-panel-body">
  191.             {% for idpodcast,podcast in derniers_franceculture %}
  192.             <div class="tc-block">
  193.                 <div class="tc-block-body">
  194.                     <p class="tc-textwrap-titre" style="margin-bottom:0;">{{ podcast.title }}</p>
  195.                     <p class="tc-text-label">
  196.                         {{ podcast.player|raw }}
  197.                     </p>
  198.                 </div>
  199.             </div>
  200.             {% endfor %}
  201.         </div>
  202.         <div class="tc-panel-footer">
  203.             <a href="/spectacles/{{ data_spectacles.urlClean }}/podcasts/" class="tc-more-link">Toutes les émissions ({{ nb_derniers_franceculture }})</a>
  204.         </div>
  205.     </section>
  206.     {% endif %}
  207.     <!-- 2 critiques sur le spectacles -->
  208.     {% if accueil_critiques is defined and accueil_critiques is not empty %}
  209.     <section class=tc-panel>
  210.         <div class="tc-panel-header">
  211.             <h2>Dernières critiques</h2>
  212.         </div>
  213.         <div class="tc-panel-body">
  214.         {% for k,v in accueil_critiques %}
  215.             <div class="tc-block tc-tablet-1_2 tc-spectacles-tpl-b tc-critiques-tpl-a">
  216.                 <div class="tc-block-inner-border">
  217.                     <div class="tc-block-header">
  218.                         <span class="tc-textwrap-titre tc-titre tc-text-overflow">
  219.                         {% if v.writer_group is defined and v.writer_group %}
  220.                             {{ v.writer_group }}
  221.                         {% endif %}
  222.                         </span>
  223.                     </div>
  224.                     <div class="tc-block-body">
  225.                         <figure class="tc-media-thumbnail">
  226.                             <a href="{{ v.link }}" title="{{ v.title }}" onclick="window.open(this.href); return false;">
  227.                             {% if v.vignette is defined and v.vignette  %}
  228.                                 <img class="tc-img-critique lazyload" src="/images/default/critiques-def.jpg"  data-src="{{ imgdirupload }}{{ v.vignette }}" alt="{{ v.title }}" />
  229.                             {% else %}
  230.                                 <img class="tc-img-critique" src="/images/default/critiques-def.jpg" alt="{{ v.title }}"/>
  231.                             {% endif %}
  232.                             </a>
  233.                             <figcaption class="show-for-sr">
  234.                                 Image d'une critique concernant    {{ v.title }}
  235.                             </figcaption>
  236.                         </figure>
  237.                         <div class="tc-block-body-text">
  238.                             <p class="tc-textwrap-auteur"><span class="tc-text-label-inline">Par</span> {{ v.writer }}</p>
  239.                             <p class="tc-text-label">{{ v.date_article }}</p>
  240.                         </div>
  241.                     </div>
  242.                     <div class="tc-block-footer">
  243.                         <p class="tc-textwrap-lieuville tc-textwrap-titre"><a href="/spectacles/{{ data_spectacles.urlClean }}/critiques/" class="tc-text-overflow">{{ v.title }}</a></p>
  244.                     </div>
  245.                 </div>
  246.             </div>
  247.         {% endfor %}
  248.         </div>
  249.         <div class="tc-panel-footer">
  250.             <a class="tc-more-link" href="/spectacles/{{ data_spectacles.urlClean }}/critiques/">Toutes les critiques</a>
  251.         </div>
  252.     </section>
  253.     {% endif %}
  254.     <!-- inclure le calendrier -->
  255.     <section class="tc-panel">
  256.         <div class="tc-panel-header">
  257.             <h2>Calendrier</h2>
  258.         </div>
  259.         <div class="tc-panel-body">
  260.             {% if calendrier.premiere is defined %}
  261.             <section class="tc-panel">
  262.                 <div class="tc-panel-header tc-contacts-tpl-">
  263.                     <h3 class="tc-titre">Première représentation référencée</h3>
  264.                 </div>
  265.                 {% if calendrier.premiere %}
  266.                 <div class="tc-panel-body">
  267.                     <div class="">
  268.                         {% for key,schedule_detail in calendrier.premiere %}
  269.                             {% include 'spectacles/schedule_detail_anciens.inc.html.twig' %}
  270.                         {% endfor %}
  271.                     </div>
  272.                 </div>
  273.                 {% endif %}
  274.                 <div class="tc-panel-footer">
  275.                     <a href="/spectacles/{{ data_spectacles.urlClean }}/ajoutdates" class="tc-icon-pencil">Ajouter une date</a>
  276.                 </div>
  277.             </section>
  278.             {% endif %}
  279.                 {% if calendrier.futurs is defined %}
  280.                 <section class="tc-panel">
  281.                     <div class="tc-panel-header tc-contacts-tpl-">
  282.                         <h3 class="tc-titre">{% trans %}prochaines_dates{% endtrans %}</h3>
  283.                     </div>
  284.                     {% if calendrier.futurs %}
  285.                     <div class="tc-panel-body">
  286.                         <div class="tc-block">
  287.                             {% for key,schedule_detail in calendrier.futurs %}
  288.                                 {% include 'spectacles/schedule_detail.inc.html.twig' %}
  289.                             {% endfor %}
  290.                         </div>
  291.                     </div>
  292.                     {% endif %}
  293.                     <div class="tc-panel-footer">
  294.                         <a href="/spectacles/{{ data_spectacles.urlClean }}/lesdates" class="tc-more-link">Toutes les dates</a>
  295.                     </div>
  296.                 </section>
  297.                 {% else %}
  298.                     {% if calendrier.anciens is defined %}
  299.                     <section class="">
  300.                         <div class="tc-panel-header tc-contacts-tpl-">
  301.                             <h3 class="tc-titre">Dernière(s) représentation(s) référencée(s)</h3>
  302.                         </div>
  303.                         {% if calendrier.anciens %}
  304.                         <div class="tc-panel-body">
  305.                             <div class="tc-block">
  306.                                 {% for key,schedule_detail in calendrier.anciens %}
  307.                                     {% include 'spectacles/schedule_detail_anciens.inc.html.twig' %}
  308.                                 {% endfor %}
  309.                             </div>
  310.                         </div>
  311.                         {% endif %}
  312.                         <div class="tc-panel-footer">
  313.                             <a href="/spectacles/{{ data_spectacles.urlClean }}/lesdates?viewold" class="tc-more-link">Voir toutes les dates</a>
  314.                         </div>
  315.                     </section>
  316.                     {% endif %}
  317.             {% endif %}
  318.         </div>
  319.     </section>
  320.     {% if dernieres_vod is defined and dernieres_vod %}
  321.     <section class="tc-panel">
  322.         <div class="tc-panel-header">
  323.             <h2>(Re)voir la captation intégrale en VOD</h2>
  324.         </div>
  325.         {% for idpodcast,podcast in dernieres_vod %}
  326.         <div class="tc-panel-body">
  327.             <div class="tc-block">
  328.                 {% include 'podcasts/culturebox_titre.inc.html.twig' %}
  329.             </div>
  330.         </div>
  331.         {% endfor %}
  332.     </section>
  333.     {% endif %}
  334.     {% if derniers_culturebox is defined and derniers_culturebox is not empty %}
  335.     <section class="tc-panel tc-desktop-1_1">
  336.         <div class="tc-panel-header">
  337.             <h2>(Re)voir la captation intégrale (accès libre)</h2>
  338.         </div>
  339.         {% for idpodcast,podcast in derniers_culturebox %}
  340.             <div class="tc-panel-body" style="padding-top: 0; margin-top:0;">
  341.                 <div class="tc-block">
  342.                     {% include '/podcasts/culturebox_titre.inc.html.twig' %}
  343.                 </div>
  344.             </div>
  345.         {% endfor %}
  346.         <div class="tc-panel-footer">
  347.             {# TODO Cette route n'existe pas !!! #}
  348.             <a href="/culturebox/view/filtre/all" class="tc-more-link">Toutes les captations</a>
  349.         </div>
  350.     </section>
  351.     {% endif %}
  352.     {% if data_spectacles.textunique is defined and data_spectacles.textunique %}
  353.         {% if video_par_auteur is defined and video_par_auteur %}
  354.         <section class="tc-panel">
  355.             <div class="tc-panel-header">
  356.                 {% if nb_texte_par_traducteur is defined and nb_texte_par_traducteur %}
  357.                 <h2>Le texte par le traducteur</h2>
  358.                 {% else %}
  359.                 <h2>Le texte par l'auteur</h2>
  360.                 {% endif %}
  361.             </div>
  362.             <div class="tc-panel-body">
  363.                 <div class="tc-block">
  364.                     <div class="tc-block-body">
  365.                         <div class="tc-video-16_9">
  366.                             <iframe width="{{ video_par_auteur.div_width }}" height="{{ video_par_auteur.div_height }}" webkitallowfullscreen mozallowfullscreen allow="fullscreen" src="/embed/{{ video_par_auteur.code }}?no_title"></iframe>
  367.                         </div>
  368.                         <div class="tc-block-body-text">
  369.                             {% for k,v in video_par_auteur.texts %}
  370.                             <a href="/textes/{{ v.url_clean }}/{{ video_par_auteur.url_clean_more }}">{{ video_par_auteur.sujet_titre }}</a>
  371.                             {% endfor %}
  372.                         </div>
  373.                     </div>
  374.                 </div>
  375.             </div>
  376.             <div class="tc-panel-footer">
  377.                 <a href="/textes/{{ data_spectacles.url_clean_text }}/" class="tc-more-link">Plus d'infos sur le texte</a>
  378.             </div>
  379.         </section>
  380.         {% endif %}
  381.     {% endif %}
  382.     <!-- Prix -->
  383.     {% if laureats_nominations is defined and laureats_nominations %}
  384.     <section class="tc-panel">
  385.         <div class="tc-panel tc-tablet-1_2">
  386.             <div class="tc-border-context">
  387.                 <div class="tc-panel-header tc-bg-extralight-gray">
  388.                     <h3>Prix et distinctions</h3>
  389.                 </div>
  390.                 {% for prix in laureats_nominations %}
  391.                 <div class="tc-panel-body">
  392.                     <div class="tc-block">
  393.                         <div class="tc-block-body">
  394.                             <figure class="tc-media-thumbnail">
  395.                                 <img src="{{ prix.aide.contact.profile_picture }}" alt="" width="100px">
  396.                             </figure>
  397.                             <div class="tc-block-body-text">
  398.                                 <p>{{ prix.year_start }}</p>
  399.                                 <p><a href="/contacts/{{ prix.aide.contact.url_clean }}/{{ prix.aide.type_aide_infos.contact_link }}">{{ prix.aide.aidecontact.title }}</a></p>
  400.                                 <span class="prix_type">{{ prix.aide.type_aide_label }}}</span>
  401.                                 <span class="prix_detail">{{ prix.aide.aide }}}</span>
  402.                                 {% if aide.url is defined and aide.url %}
  403.                                 <div class="prix_aide_contact" style="padding-top:3px;"><a href="{{ aide.url }}" class="popup"><small>+ d'infos</small></a></div>
  404.                                 {% endif %}
  405.                             </div>
  406.                         </div>
  407.                     </div>
  408.                 </div>
  409.                 {% endfor %}
  410.             </div>
  411.         </div>
  412.     </section>
  413.     {% endif %}
  414.     {% if autresmisesenscene_tous is defined and autresmisesenscene_tous %}
  415.     <section class="tc-panel">
  416.         <div class="tc-panel-header">
  417.             <h2 class="tc-titre">Les autres mises en scènes</h2>
  418.         </div>
  419.         <div class="tc-panel-body tc-masonry-container">
  420.             {% for idspectacle,spectacle in autresmisesenscene_tous %}
  421.             <div class="tc-block tc-tablet-1_2 tc-spectacles-tpl-b">
  422.                 {% include 'spectacles/spectacle_titre.inc.html.twig' %}
  423.             </div>
  424.             {% endfor %}
  425.         </div>
  426.         <div class="tc-panel-footer">
  427. {#            <a class="tc-more-link" href="/textes/{{ data_spectacles.url_clean_text }}/mises-en-scene">Toutes les mises en scène</a>#}
  428.         </div>
  429.     </section>
  430.     {% endif %}
  431.     {% if avoirsur_theatreneacte is defined and avoirsur_theatreneacte %}
  432.     <section class="tc-panel">
  433.         <div class="tc-panel-header">
  434.             <h2 class="tc-titre">A voir sur theatre en acte</h2>
  435.             <h3>scènes comparées en vidéo & pistes pédagogiques</h3>
  436.         </div>
  437.         <div class="tc-panel-body tc-masonry-container">
  438.             {% for idspectacle,spectacle in avoirsur_theatreneacte %}
  439.             <div class="tc-block tc-tablet-1_2 tc-spectacles-tpl-b">
  440.                 {% include 'spectacles/spectacle_titre.inc.html.twig' %}
  441.             </div>
  442.             {% endfor %}
  443.         </div>
  444.     </section>
  445.     {% endif %}
  446. {#{% endif %}#}
  447. </main>
  448. {% endblock %}
  449. {% block javascripts %}
  450.     <script src="{{ racine_site }}/navigation/js/france-culture/iframe-size.js"></script>
  451.     <script src="{{ racine_site }}/navigation/js/france-inter/iframe-size.js"></script>
  452. {% endblock %}