templates/Default/article.html.twig line 28

  1. {% set title = article.title %}
  2. {% set desc = article.description %}
  3. {% set menu = 'articles' %}
  4. {% if article.banner %}
  5. {% set thumbnail = article.banner.thumbnail %}
  6. {% set banner = asset(article.banner.file) %}
  7. {% endif %}
  8. {% extends 'Default/base.html.twig' %}
  9. {% import "Default/macros.html.twig" as macros %}
  10. {% block banner %}
  11.     <div id="banner-article" class=" w100 htop-in {{desktop('gpadding top-80')}} {{mobile('hz-20-in top-20-in bottom-30')}}">
  12.         <div class="flex row w100 {{desktop('bottom-80-in')}} {{mobile('bottom-30-in')}}">
  13.             <div class="{{desktop('')}} {{mobile('')}}" >
  14.                 <figure class="relative w100 hoverflow mrect {{desktop('')}} {{mobile('')}}" >
  15.                     <img src='{{asset(article.banner ? article.banner.file : "images/armoiries.jpg")}}' class="cover">
  16.                 </figure>
  17.                 <div class="flex row space">
  18.                     <i class="third"></i>
  19.                     <div class="w100 right bg-success top-10-in {{desktop("")}} {{mobile("")}}"><span class="top-2-in {{desktop("")}} {{mobile("")}}"></span></div>
  20.                 </div>
  21.             </div>
  22.             <div class="w100 {{desktop('top-40-in left-70 left-2-in')}} {{mobile('')}}">
  23.                 <div class="{{desktop('bottom-50 bottom-2-in')}} {{mobile('bottom-20-in')}}">
  24.                     <div class="flex row middle {{desktop('bottom-25')}} {{mobile('bottom-15')}}">
  25.                         <div class="p-alt flex row middle upper {{desktop('right-30 right-5-in')}} {{mobile('right-20')}}">
  26.                             <i class="circle bg-warning {{desktop('padding-4 right-10')}}{{mobile('padding-3 right-5')}}"></i>
  27.                             <time class="warning">{{article.date ? article.date|frdate}}</time>
  28.                         </div>
  29.                         <div class="p-alt flex row middle ">
  30.                             <i class="circle bg-warning {{desktop('padding-4 right-10')}}{{mobile('padding-3 right-5')}}"></i>
  31.                             <span class="upper warning">{{article.category.name}}</span>
  32.                         </div>
  33.                     </div>
  34.                     <h3 class="success bold flex row {{desktop('h2 lh-10x bottom-15 right-40-in')}} {{mobile('lh-5x bottom-8')}}">
  35.                         {{article.title}}
  36.                     </h3>
  37.                 </div>
  38.                 <div class="flex row w100">
  39.                     <a href="{{url('articles')}}" class='border border-success flex row middle extrabold {{desktop("padding-30")}} {{mobile("padding-15")}}'>
  40.                         <span class='{{desktop("padding-6")}} {{mobile("")}}'>
  41.                             <i class="fa fa-arrow-left success right-10"></i>
  42.                             <span class='p success upper '>Retour vers les publications</span>
  43.                         </span>
  44.                     </a>
  45.                     <a href="" class='bg-success flex row middle extrabold {{desktop("left-20 padding-30")}} {{mobile("padding-15")}}'>
  46.                         <span class='{{desktop("padding-6")}} {{mobile("")}}'>
  47.                             <i class="fa fa-external-link white right-10"></i>
  48.                             <span class='p white upper '>Partager</span>
  49.                         </span>
  50.                     </a>
  51.                 </div>
  52.             </div>
  53.         </div>
  54.         <div class="w100 bg-gray top-1-in {{desktop('')}}"></div>
  55.     </div>
  56. {% endblock banner %}
  57. {% block content %}
  58. <div class='{{desktop("gpadding bottom-80 bottom-80-in ")}} {{mobile("hz-20-in vt-30-in")}} '>
  59.     <div class='{{desktop("flex row space top bottom-6")}} {{mobile("")}}'>
  60.         <div id='article' class='w100 {{desktop("border noborder border-1x border-right border-gray right-60-in")}} {{mobile("vt-20-in")}}'>
  61.             <div class="w100 {{desktop('top-80')}} {{mobile('top-30-in')}}"></div>
  62.             {%if article.description|nl2br %}
  63.             <article  class='h4 article success semibold bg-gray-alt padding-20 {{desktop("top-30")}} {{mobile("top-10")}}'>
  64.             {{ article.description|nl2br }} 
  65.             </article>
  66.             {%endif%}
  67.             <article  class='h4 article black {{desktop("top-30")}} {{mobile("top-10")}}'>
  68.             {{ article.content|raw }}
  69.             </article>
  70.             {% if article.biblio and article.biblio.files|length %}
  71.             <h2 class='h3 adapt top-40 adapt'>Document(s) joint(s)</h2>
  72.             <div class='flex row space wrap bg-success {{desktop("top-40")}}{{mobile("top-20")}}'>
  73.                 {% for o in article.biblio.files %}
  74.                 <div class='doc flex row top {{desktop("half-20")}} relative gradient-banner bottom-20 hz-25-in vt-20-in hoverflow {{desktop("")}} {{mobile("")}}'>
  75.                     {% set doc = o %}
  76.                     <span class="">
  77.                         <i class="fa fa-file gray fa-3x"></i>
  78.                     </span>
  79.                     <div class='text-left flex col space relative left-20 right-40-in'>
  80.                         <h3 class='h6 medium white p text-left nomargin lh-1x'>{{doc.name ? doc.name : doc.source}}</h3>
  81.                         <div class="flex col middle space top-10">
  82.                             <div class='gray text-left p-alt'>
  83.                                 <span class=''>{{doc.formatSize}}</span> |
  84.                                 <span class=''>{{doc.reading|number_format}} lect.</span> |
  85.                                 <span>{{doc.downloads|number_format}} téléch.</span>
  86.                             </div>
  87.                             <div class='flex row middle p upper medium top-20 nowrap'>
  88.                                 <i class="w100 top-2-in bg-gray right-40"></i>
  89.                                 <span class='os-read warning-alt' data-target="{{path('file-read',{id:doc.id})}}">Lire</span>
  90.                                 <a class='left-30 warning-alt' href="{{path('file-download',{id:doc.id})}}" target='_blank' download>Télécharger</a>
  91.                             </div>
  92.                         </div>
  93.                     </div>
  94.                     <i class="triangle gradient-bannerm bg-white"></i>
  95.                 </div>
  96.                 {% endfor %}
  97.             </div>
  98.             {% endif %}
  99.             {% if article.youtube %}
  100.             <h2 class='h3 adapt top-40 adapt'>Suivez la vidéo</h2>
  101.             <div class='bg-gray w100'>
  102.                 <iframe class='block block-center w100 youtube-frame' src='{{article.youtube|youtubeId|youtubeEmbed}}' frameborder='0' allow='accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture' allowfullscreen></iframe>
  103.             </div>
  104.             {% endif %}
  105.             {% if article.album and article.album.pictures|length %}
  106.             <h2 class='h3 top-40'>{{article.album.title ? article.album.title : "Album photos"}}</h2>
  107.             <figure class="bg-white slide-box mrect slide-container fill nohover relative top-40 shadow-alt" tabindex="1">
  108.                 <div class="fill slides radius-10 adapt">
  109.                 {% for o in article.album.pictures %}
  110.                 <div class='relative slide {{loop.index == 1 ? "active"}}'>
  111.                     <img src='{{asset(o)}}' class='contain'/>
  112.                 </div>
  113.                 {% endfor %}
  114.                 </div>
  115.                 <span class="slide-prev radius-50 h100 padding-30 absolute top left pointer" data-target="#article .slide-box">
  116.                     <span class="fill flex col middle"><i class="flex col middle fa fa-chevron-left h1 black"></i></span>
  117.                 </span>
  118.                 <span class="slide-next radius-50 h100 padding-30 absolute top right pointer"  data-target="#article .slide-box">
  119.                     <span class="fill flex col middle"><i class="flex col middle fa fa-chevron-right h1 black"></i></span>
  120.                 </span>
  121.             </figure>
  122.             {% endif %}
  123.             {% if article.flickr %}
  124.             <h2 class='h3 adapt top-40 adapt'>Album photos</h2>
  125.             <div class='bg-gray w100'>
  126.                 <iframe class='block-center w100 flickr-frame' src='{{article.flickr|replace({"albums":"sets"})}}/player' scrolling='no' align='middle' frameborder='0'></iframe>
  127.             </div>
  128.             {% endif %}
  129.         </div>
  130.         <aside class="bg-gray-alt {{desktop('third-60 left-60 vt-20-in hz-20-in')}} {{mobile(' vt-20-in hz-15-in')}}">
  131.             <h2 class="h2 aquawax light success {{desktop(' vt-20-in')}} {{mobile('vt-15')}}">Autres articles similaires</h2>
  132.             {% for o in list %}
  133.            {# <div class="w100 {{desktop(' vt-20-in')}} {{mobile('vt-15')}}">
  134.                 <figure class="w100 flex row top">
  135.                     <img src="{{asset(o.banner ? o.banner.thumbnail : 'images/logo.svg')}}" class="block third {{desktop(o.banner ? '' : 'hz-25-in')}}">
  136.                     <div class="flex col {{desktop('left-15')}} {{mobile('left-10')}}">
  137.                         <h3 class="p-alt white regular">{{o.title}}</h3>
  138.                         <div class="flex row middle top-10">
  139.                             <i class="fa fa-eye warning-alt left-10"></i>
  140.                             <a class='p-alt lspacing upper medium warning-alt {{desktop("left-10")}} {{mobile("left-5")}}'
  141.                                 href='{{path("article",{id:o.id, slug:o.slug})}}'>
  142.                                 Lire l'article
  143.                             </a>
  144.                         </div>
  145.                     </div>
  146.                 </figure>
  147.             </div>#}
  148.             {% endfor %}
  149.         </aside>
  150.     </div>
  151. </div>
  152. {% endblock %}