templates/FrontBundle/Page/actualites.html.twig line 1

Open in your IDE?
  1. {% extends 'FrontBundle/layout.html.twig' %}
  2. {% block title %}{{ app_sitename }} - {{ page.metaTitle }}{% endblock %}
  3. {% block description %}{{ page.metaDescription }}{% endblock %}
  4. {% block extra_class %}native{% endblock %}
  5. {% block menu_min %}969{% endblock %}
  6. {% block menu_max %}2624{% endblock %}
  7. {% block stylesheets %}
  8.     <link href="/front/css/owl.carousel.min.css" rel="stylesheet">
  9.     <link href="/front/css/owl.theme.default.min.css" rel="stylesheet">
  10. {% endblock %}
  11. {% block json_ld %}
  12.     <script type="application/ld+json">
  13.         {
  14.           "@context": "https://schema.org",
  15.           "@type": "WebPage",
  16.           "name": "{{ page.metaTitle | escape('js') }}",
  17.           "description": "{{ page.metaDescription | escape('js') }}",
  18.           "thumbnailUrl": "{{ asset ('/front/img/actu-bg.jpg') }}"
  19.          }
  20.     </script>
  21. {% endblock %}
  22. {% block body %}
  23.     <section class="actu-header" style="background-image: url('/front/img/actu-bg.jpg');">
  24.         <div class="content">
  25.           <h1>{{ 'actu_title'|tr(tr)|upper|raw }}</h1>
  26.           <p>{{ 'actu_subtitle'|tr(tr)|raw }}</p>
  27.         </div>
  28.     </section>
  29.     <section class="actu-header-content">
  30.         <div class="content">
  31.             <div class="row">
  32.                 <div class="col-md-6">
  33.                         <div class="owl-carousel">
  34.                         {% for post in posts %}
  35.                             {% if post.slider %}
  36.                                  <div class="item" style="background-image: url('/uploads/posts/{{post.id}}/{{post.getMainImage}}');" href="/{{app.request.locale }}/actualite/{{post.slug}}">
  37.                                      <div class="gradient">
  38.                                          <a href="/{{app.request.locale }}/actualite/{{post.slug}}" class="title mb-2">{{post.metaTitle}}</a>
  39.                                          <span class="preview mb-5">{{post.metaDescription}}</span>
  40.                                          <span class="date">{{post.dateStr(app.request.locale)}}</span>
  41.                                          <span class="time">{{post.timeRead(app.request.locale)}}</span>
  42.                                          <span class="author">RP</span>
  43.                                      </div>
  44.                                  </div>
  45.                             {% endif %}
  46.                         {% endfor %}
  47.                         </div>
  48.                     </div>
  49.                     <div class="col-md-6 pinned">
  50.             {% set counter = 1 %}
  51.                         {% for post in posts %}
  52.                             {% if post.pinned and counter < 3 %}
  53.                                 <div class="post">
  54.                                      <div class="img" style="background-image: url('/uploads/posts/{{post.id}}/{{post.getMainImage}}');" href="/{{app.request.locale }}/actualite/{{post.slug}}"></div>
  55.                                  
  56.                                          <a href="/{{app.request.locale }}/actualite/{{post.slug}}" class="title mb-2">{{post.metaTitle}}</a>
  57.                                          <span class="preview mb-5">{{post.metaDescription}}</span>
  58.                                      <div class="desc">
  59.                                          <span class="date">{{post.dateStr(app.request.locale)}}</span>
  60.                                          <span class="time">{{post.timeRead(app.request.locale)}}</span>
  61.                                          <span class="author">RP</span>
  62.                                      </div>
  63.                               </div>
  64.                 {% set counter = counter + 1 %}
  65.                
  66.                             {% endif %}
  67.                         {% endfor %}
  68.                     </div>
  69.                 </div>
  70.             </div>
  71.             <a href="#a-la-une" class="next-arrow mb-0"><img src="/front/img/espaces-arrow-bk-l.svg" alt="suivant" /></a>
  72.         </section>
  73.     <section class="actu-content featured pt-5 mt-5" id="a-la-une">
  74.         <div class="content">
  75.                 <h2 id="">{{ 'actu_title2'|tr(tr)|upper|raw }}</h2>
  76.             </div>
  77.             <div class="slider">
  78.                 <div class="owl-carousel">
  79.                     {% for post in posts %}
  80.                         {% if post.featured %}
  81.                             <div class="item">
  82.                                     <a href="/{{app.request.locale }}/actualite/{{post.slug}}">
  83.                                          <div class="img" style="background-image: url('/uploads/posts/{{post.id}}/{{post.getMainImage}}');" href="/{{app.request.locale }}/actualite/{{post.slug}}"></div>
  84.                                      </a>
  85.                                   <div class="desc">
  86.                                       <span class="date">{{post.dateStr(app.request.locale)}}</span>
  87.                                       <span class="time">{{post.timeRead(app.request.locale)}}</span>
  88.                                       <span class="author">RP</span>
  89.                                   </div>
  90.                                     <a href="/{{app.request.locale }}/actualite/{{post.slug}}" class="title">{{post.metaTitle}}</a>
  91.                             </div>
  92.                         {% endif %}
  93.                     {% endfor %}
  94.                 </div>
  95.             </div>
  96.         </section>
  97.         <section class="actu-content news">
  98.             <div class="content mt-5 pt-5">
  99.                 <h2 class="mb-5  no-bar">{{ 'actu_title3'|tr(tr)|upper|raw }}<span class="full-bar"></span></h2>
  100.                     <div class="pt-5">
  101.                     {% for post in posts %}
  102.                         <div class="post mt-5 row {{ (loop.index > 3) ? 'hidden' : '' }}">
  103.                             <div class="col-md-3">
  104.                                 <div class="img" style="background-image: url('/uploads/posts/{{post.id}}/{{post.getMainImage}}');" href="/{{app.request.locale }}/actualite/{{post.slug}}"></div>
  105.                             </div>
  106.                             <div class="col-md-9">
  107.                                 <a href="/{{app.request.locale }}/actualite/{{post.slug}}" class="title">{{post.metaTitle}}</a>
  108.                                 <span class="preview">{{ post.contentPreview|raw }}</span>
  109.                                 <div class="desc">
  110.                                   <span class="date">{{post.dateStr(app.request.locale)}}</span>
  111.                                   <span class="time">{{post.timeRead(app.request.locale)}}</span>
  112.                                   <span class="author">RP</span>
  113.                                 </div>
  114.                             </div>
  115.                         </div>
  116.                     {% endfor %}
  117.                     </div>
  118.                     <a href="#" class="mt-5 load">{{ 'actu_load'|tr(tr)|raw }}</a>
  119.             </div>
  120.         </section>
  121.         <section class="actu-content newsletter" style="margin-bottom: 180px;">
  122.             <div class="content mt-5 pt-5">
  123.                 <h2 class="mb-5 no-bar">{{ 'newsletter_title'|tr(tr)|upper|raw }}<span class="full-bar"></span></h2>
  124.                 <div class="pt-5">
  125.                     <form>
  126.                         <p class="title">{{ 'newsletter_subtitle'|tr(tr)|raw }}</p>
  127.                         <p class="desc">{{ 'newsletter_desc'|tr(tr)|raw }}</p>
  128.                         <div class="email-input">
  129.                             <input type="text" value="" placeholder="{{ 'newsletter_email'|tr(tr)|raw }}" class="email mt-3" />
  130.                             <a href="#" class="register">&nbsp;</a>
  131.                         </div>
  132.                         <div class="row">
  133.                             <div class="col-12 mt-4">
  134.                               <input type="checkbox" id="confirm" class="apple-switch" checked="checked" />
  135.                                 <label for="confirm">{{ 'newsletter_agree'|tr(tr)|raw }}</label>
  136.                 <p class="text-center mt-4" id="message_newsletter"></p>
  137.                             </div>
  138.                         </div>
  139.                     </form>
  140.                 </div>
  141.             </div>
  142.         </section>
  143.         {% include 'FrontBundle/Partial/footer.html.twig' %}
  144. {% endblock %}
  145. {% block javascripts %}
  146.   <script src="/front/js/owl.carousel.min.js"></script>
  147.   <script type="text/javascript">
  148.     $( document ).ready(function() {
  149.       $('.actu-header-content .item').on('click', function(){
  150.           window.location.href = $(this).attr('href');
  151.       });
  152.       $('.actu-content.featured .img').on('click', function(){
  153.           window.location.href = $(this).attr('href');
  154.       });
  155.       $('.actu-header-content .pinned .img').on('click', function(){
  156.           window.location.href = $(this).attr('href');
  157.       });
  158.       $('.actu-content.news .img').on('click', function(){
  159.           window.location.href = $(this).attr('href');
  160.       });
  161.       $('.actu-content.news a.load').on('click', function(e){
  162.           e.preventDefault();
  163.           $('.actu-content.news .hidden').css("display", "flex").hide().fadeIn();
  164.           $(this).fadeOut();
  165.       });
  166.       $('.actu-content.newsletter .register').on('click', function(e){
  167.           e.preventDefault();
  168.           console.log('register')
  169.       });
  170.     });
  171.         $('.actu-header-content .owl-carousel').owlCarousel({
  172.         loop:true,
  173.         margin:0,
  174.         nav:false,
  175.         dots:true,
  176.         autoplay:true,
  177.         responsive:{
  178.             0:{
  179.                 items:1
  180.             },
  181.             600:{
  182.                 items:1
  183.             },
  184.             1920:{
  185.                 items:1
  186.             }
  187.         }
  188.         });
  189.         $('.actu-content.featured .owl-carousel').owlCarousel({
  190.         loop:false,
  191.         margin:95,
  192.         nav:true,
  193.         dots:false,
  194.         responsive:{
  195.             0:{
  196.                 items:1
  197.             },
  198.             768:{
  199.                 items:2
  200.             },
  201.             1920:{
  202.                 items:3
  203.             }
  204.         }
  205.         });
  206.     </script>
  207. {% endblock %}