templates/bundles/OdiseoSyliusBlogPlugin/Shop/Article/show.html.twig line 1

Open in your IDE?
  1. {% extends '@SyliusShop/layout.html.twig' %}
  2. {% set mainImage = null %}
  3. {% if article.images|length > 0 %}
  4.     {% for image in article.images %}
  5.         {% if image.type != "pdf" and mainImage is null %}
  6.             {% set mainImage = asset('media/image/' ~ image.path) %}
  7.         {% endif %}
  8.     {% endfor %}
  9. {% endif %}
  10. {% block head %}
  11.     {{ parent() }}
  12.     {% block stylesheets %}
  13.         {{ parent() }}
  14.     {% endblock %}
  15.     {% block metatags %}
  16.         {% if article.metaKeywords is not empty %}
  17.             <meta name="keywords" content="{{ article.metaKeywords|e('html_attr') }}"/>
  18.         {% endif %}
  19.         {% if article.metaDescription is not empty %}
  20.             <meta name="description" content="{{ article.metaDescription|e('html_attr') }}"/>
  21.         {% endif %}
  22.         <meta property="og:site_name" content="Mons Fromage" />
  23.         <meta property="og:locale" content="{{ sylius.localeCode }}" />
  24.         <meta property="og:title" content="{{ article.title|e('html_attr') }}" />
  25.         <meta property="og:url" content="{{ website_url ~ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}" />
  26.         <meta property="og:type" content="website" />
  27.         <meta property="og:description" content="{{ article.metaDescription|e('html_attr') }}" />
  28.         <meta property="og:image" content="{{ website_url ~ '/' ~ mainImage }}" />
  29.         <meta name="twitter:card" content="summary" />
  30.         <meta name="twitter:title" content="{{ article.title|e('html_attr') }}" />
  31.         <meta name="twitter:description" content="{{ article.metaDescription|e('html_attr') }}" />
  32.         <meta name="twitter:image" content="{{ website_url ~ '/' ~ mainImage }}" />
  33.     {% endblock %}
  34. {% endblock %}
  35. {% block title %}{{ article.title }} | {{ parent() }}{% endblock %}
  36. {% block content %}
  37.     {% block blog_breadcrumb %}
  38.         <div class="ui breadcrumb">
  39.             <a href="{{ path('sylius_shop_homepage') }}" class="section">{{ 'sylius.ui.home'|trans }}</a>
  40.             <div class="divider"> /</div>
  41.             <a href="{{ path('odiseo_sylius_blog_plugin_shop_article_index') }}" class="section">{{ 'odiseo_sylius_blog_plugin.ui.blog.header'|trans }}</a>
  42.             <div class="divider"> /</div>
  43.             <div class="active section">{{ article.title }}</div>
  44.         </div>
  45.     {% endblock %}
  46.     {% block blog_article %}
  47.         <div class="news-details">
  48.             <div class="news-details__columns">
  49.                 <div class="news-details__left" data-aos="fade-right">
  50.                     <span class="news-details__date">{{ 'sylius.news.posted_on'|trans({'%date%': article.createdAt|format_datetime("full", 'none', locale=app.request.locale|slice(0, 2))}) }}</span>
  51.                     <h1 class="news-details__title h2">{{ article.title }}</h1>
  52.                     <div class="news-details__description">
  53.                         {{ article.content|raw }}
  54.                     </div>
  55.                     {% if article.images|length > 0 %}
  56.                         {% for image in article.images %}
  57.                             {% if image.type == "pdf" %}
  58.                                 <a href="{{ asset('media/image/' ~ image.path) }}" class="button button--secondary button--small news-details__button" download>{{ 'sylius.news.download_file'|trans }}</a>
  59.                             {% endif %}
  60.                         {% endfor %}
  61.                     {% endif %}
  62.                     <div class="news-details__social">
  63.                         <a href="https://www.facebook.com/dialog/share?app_id=405817610847215&display=popup&href={{ (website_url ~ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')))|url_encode }}" class="facebook" target="_blank"><i class="fab fa-facebook-f"></i>Facebook</a>
  64.                         <a href="https://www.linkedin.com/sharing/share-offsite/?url={{ (website_url ~ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')))|url_encode }}" class="linkedin" target="_blank"><i class="fab fa-linkedin-in"></i>LinkedIn</a>
  65.                     </div>
  66.                 </div>
  67.                 {% if article.images|length > 0 %}
  68.                     <div class="news-details__right" data-aos="fade-left">
  69.                         <div class="news-details__slider-main produit">
  70.                             {% for image in article.images %}
  71.                                 {% if image.type != "pdf" %}
  72.                                     {% if loop.index0 == 0 %}
  73.                                         <img src="{{ image.path|imagine_filter(filter|default('mons_article_show')) }}" class="ui image centered" alt="{{ article.title|e('html_attr') }}">
  74.                                     {% else %}
  75.                                         <img src="{{ image.path|imagine_filter(filter|default('mons_article_show')) }}" alt="{{ article.title|e('html_attr') }}" />
  76.                                     {% endif %}
  77.                                 {% endif %}
  78.                             {% endfor %}
  79.                         </div>
  80.                         <div class="news-details__slider-navigation">
  81.                             {% for image in article.images %}
  82.                                 {% if image.type != "pdf" %}
  83.                                     <img src="{{ image.path|imagine_filter(filter|default('mons_article_show_thumbnail')) }}" alt="{{ article.title|e('html_attr') }}" />
  84.                                 {% endif %}
  85.                             {% endfor %}
  86.                         </div>
  87.                     </div>
  88.                 {% endif %}
  89.             </div>
  90.             <div class="news-details__back">
  91.                 <a href="/fr/blog/articles" class="button button--outline-red button--medium">{{ 'sylius.news.back_to_the_list'|trans }}</a>
  92.             </div>
  93.         </div>
  94.         <div class="citation" data-aos="fade-up">
  95.             <div class="container">
  96.                 <p>{{ 'sylius.news.information_inquiry'|trans|raw }}</p>
  97.                 <a href="{{ path('sylius_shop_contact_request') }}" class="button button--secondary" title="{{ 'sylius.ui.contact'|trans }}">{{ 'sylius.news.contact_us'|trans }}</a>
  98.             </div>
  99.         </div>
  100.     {% endblock %}
  101. {% endblock %}
  102. {% block javascripts %}
  103.     {{ parent() }}
  104.     <script type="text/javascript">
  105.         $(document).ready(function(){
  106.             $('.news-details__slider-main').slick({
  107.                 slidesToShow: 1,
  108.                 slidesToScroll: 1,
  109.                 arrows: true,
  110.                 fade: true,
  111.                 infinite: false,
  112.                 asNavFor: '.news-details__slider-navigation',
  113.                 autoplay: true,
  114.                 autoplaySpeed: 3000
  115.             });
  116.             $('.news-details__slider-navigation').slick({
  117.                 slidesToShow: 4,
  118.                 slidesToScroll: 1,
  119.                 asNavFor: '.news-details__slider-main',
  120.                 arrows: false,
  121.                 infinite: false,
  122.                 focusOnSelect: true,
  123.                 autoplay: true,
  124.                 autoplaySpeed: 3000
  125.             });
  126.         });
  127.     </script>
  128. {% endblock %}