templates/front/post.html.twig line 1

Open in your IDE?
  1. {% extends "base.html.twig" %}
  2. {% set currentPage = "navbar.posts"|trans %}
  3. {% set h1 = post.h1 %}
  4. {% block metaTags %}
  5.     <meta name="description" content="{{ post.metaDescription }}">
  6.     <title>{{ post.metaTitle ?? post.title }}</title>
  7.     <meta property="og:title" content="{{ post.metaTitle }}">
  8.     <meta property="og:description" content="{{ post.metaDescription }}">
  9.     <meta property="og:image" content="{{ absolute_url(asset(vich_uploader_asset(post, 'postFile'))) }}">
  10.     <meta property="og:url" content="{{ absolute_url(path('front_post', {'slug':post.slug})) }}">
  11. {% endblock %}
  12. {% block body %}
  13.     <section class="position-relative pab-100 section-grey pat-70 text-center text-md-left">
  14.         <div class="container position-relative zi-9">
  15.             {% include "front/menu.html.twig" with {'menu':{("menu.posts"|trans):path("front_posts"), (post.title) : "#"}} %}
  16.             <h2 data-aos="fade-up"  data-aos-duration="800"  class="text-center titleh1 mab-10">{{ post.title }}</h2>
  17.             {% if post.postCategory %}
  18.                 <p data-aos="fade-up"  data-aos-duration="800" data-aos-delay="200" class="text-uppercase fw-500 c-9DC771 ls-custom fs-14 mab-55 text-center">{{ post.postCategory.title }}</p>
  19.             {% endif %}
  20.             <div data-aos="fade-up"  data-aos-duration="800" data-aos-delay="400">
  21.                 <img src="{{ asset(vich_uploader_asset(post, 'postFile')) | imagine_filter('medium') }}"
  22.                      alt="{{ post.title }}" class="w-100 he-440 img-fit br-8 mab-70"/>
  23.             </div>
  24.             <div class="container-post mx-auto post-content">
  25.                 <div class="paragraph" data-aos="fade-in"  data-aos-duration="800">{{ post.intro|raw }}</div>
  26.                 {% for key, paragraph in paragraphs %}
  27.                     <div class="may-20 paragraph" data-aos="fade-in"  data-aos-duration="800" data-aos-delay="200">
  28.                         {% if paragraph.content %}
  29.                             {#                    <div style="{% if paragraph.color %}color:{{ paragraph.color }};{% endif %}"> #}
  30.                             {{ paragraph.content|raw }}
  31.                         {% endif %}
  32.                         {% if paragraph.paragraphFileName %}
  33.                             <div class="text-center">
  34.                                 <img src="{{ asset(vich_uploader_asset(paragraph, 'paragraphFile')) | imagine_filter('medium') }}"
  35.                                      alt="{% if paragraph.legend %}{{ paragraph.legend }}{% endif %}"
  36.                                      />
  37.                             </div>
  38.                             {% if paragraph.legend %}
  39.                                 <p class="paragraph text-center">{{ paragraph.legend }}</p>
  40.                             {% endif %}
  41.                         {% endif %}
  42.                     </div>
  43.                 {% endfor %}
  44.                 <div data-aos="fade-up"  data-aos-duration="800" d class="position-relative overflow-hidden br-8 mat-60">
  45.                     <div class="pointer prev-media-slid bgc-F9FAFE position-absolute he-37 br-50 d-flex align-items-center justify-content-center zi-99 wi-37 l-30 t-0 b-0 my-auto">
  46.                         <i class="fa-light fa-arrow-left c-204A9A"></i>
  47.                     </div>
  48.                     <div class="pointer next-media-slid bgc-F9FAFE  position-absolute he-37 wi-37 br-50 d-flex align-items-center justify-content-center  zi-99 r-30 t-0 b-0 my-auto">
  49.                         <i class="fa-light fa-arrow-right c-204A9A"></i>
  50.                     </div>
  51.                     <div class="slick-medias position-relative zi-9">
  52.                         {% for key, postMedia in postMedias %}
  53.                             {% if postMedia.youtube %}
  54.                                 <div class="position-relative">
  55.                                     <div class="bgc-media"></div>
  56.                                     <div type="button" data-toggle="modal" data-target="#mediaModal{{loop.index}}" class="position-absolute he-70 d-flex align-items-center justify-content-center t-0 r-0 b-0 l-0 m-auto bgc-9DC771 wi-70 br-50" >
  57.                                         <i class="fa-solid fa-play c-white fs-17"></i>
  58.                                     </div>
  59.                                     <img src="{{ asset(vich_uploader_asset(postMedia, 'postMediaFile')) | imagine_filter('medium') }}"
  60.                                          alt="{{ postMedia.title }}" class="br-8 he-440 img-fit w-100"/>
  61.                                 </div>
  62.                             {% else %}
  63.                                 <div class="position-relative">
  64.                                     <div class="bgc-media h-100 w-100"></div>
  65.                                     <img src="{{ asset(vich_uploader_asset(postMedia, 'postMediaFile')) | imagine_filter('medium') }}"
  66.                                          alt="{{ postMedia.title }}" class="br-8 he-440 img-fit w-100"/>
  67.                                 </div>
  68.                             {% endif %}
  69.                         {% endfor %}
  70.                     </div>
  71.                 </div>
  72.                 <div data-aos="fade-right"  data-aos-duration="800"  class="pat-60 pab-40" id="share"
  73.                      data-facebook="{{ asset('assets/img/facebook.svg') }}"
  74.                      data-linkedin="{{ asset('assets/img/linkedin.svg') }}"
  75.                      data-twitter="{{ asset('assets/img/tweet.svg') }}"
  76.                      data-pinterest="{{ asset('assets/img/Pinterest.svg') }}"
  77.                      ></div>
  78.                 <a  data-aos="fade-right"  data-aos-duration="800" data-aos-delay="200"class="c-9DC771 fw-600 d-flex align-items-center justify-content-center-sm" href="{{path('front_posts')}}"><i class="fa-solid fa-arrow-left mar-10"></i><span>{{"post.return.link"|trans}}</span></a>
  79.             </div>
  80.         </div>
  81.         <img src="{{ asset('assets/img/Motif.png') }}" alt="background motif" class="uexpmv w-100 b-0 l-0 img-fit position-absolute"/>
  82.     </section>
  83.     <section class="position-relative pat-100 pab-50">
  84.         <div class="container position-relative zi-9">
  85.             <div data-aos="fade-in"  data-aos-duration="800"  class="surtitle text-center c-204A9A fs-16 fw-600 text-uppercase ls-custom2">
  86.                 {{ "post.lastNews.surTitle"|trans }}
  87.             </div>
  88.             <h2 data-aos="fade-in"  data-aos-duration="800" data-aos-delay="200"class="text-center titleh1 mab-10">{{ "post.lastNews.title"|trans }}</h2>
  89.             {% include "front/postsList.html.twig" with {'postDetail':1} %}
  90.         </div>
  91.         <img src="{{ asset('assets/img/Motif.png') }}" alt="background motif" class="uexpmv w-100 b-0 l-0 img-fit position-absolute"/>
  92.     </section>
  93.     {% for key, postMedia in postMedias %}
  94.         {% if postMedia.youtube %}
  95.             <div class="modal fade modalVideo" id="mediaModal{{loop.index}}" tabindex="-1" role="dialog"
  96.                  aria-labelledby="skillYoutubeModalLabel" aria-hidden="true">
  97.                 <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
  98.                     <div class="modal-content">
  99.                         <button type="button" class="close may-0 max-0 pa-0 position-absolute bgc-f8fafc c-204A9A o-100 wi-30 fs-16 he-30 t--15 r--15 zi-999 br-20" data-dismiss="modal" aria-label="Close">
  100.                             <i class="far fa-times" aria-hidden="true"></i>
  101.                         </button>
  102.                         <div class="modal-body">
  103.                             {{ postMedia.youtube|raw }}
  104.                         </div>
  105.                     </div>
  106.                 </div>
  107.             </div>
  108.         {% endif %}
  109.     {% endfor %}
  110. {% endblock %}