templates/frontend/blog/article.html.twig line 1

Open in your IDE?
  1. {% extends 'frontend/base.html.twig' %}
  2. {% block metaTitle %}{{ article.metaTitle ?: article.title }}{% endblock %}
  3. {% block metaDescription %}{{ article.metaDescription ?: article.content|block_editor_render|striptags|html_entity_decode|slice(0, 200) }}...{% endblock %}
  4. {% block metaTags %}
  5.     <meta property="og:image" content="{{ app.request.schemeAndHttpHost }}{{ article.cover.publicUrl }}" />
  6.     <meta property="og:image:secure_url" content="{{ app.request.schemeAndHttpHost }}{{ article.cover.publicUrl }}" />
  7.     <meta property="og:type" content="website"/>
  8.     <meta property="og:title" content="{{ article.metaTitle ?: article.title }}">
  9.     <meta property="og:description" content="{{ article.metaDescription ?: article.content|block_editor_render|striptags|html_entity_decode|slice(0, 200) }}...">
  10.     <meta property="og:url" content="{{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}">
  11.     <meta name="twitter:title" content="{{ article.metaTitle ?: article.title }}">
  12.     <meta name="twitter:description" content="{{ article.metaDescription ?: article.content|block_editor_render|striptags|html_entity_decode|slice(0, 200) }}...">
  13.     <meta name="twitter:image" content="{{ app.request.schemeAndHttpHost }}{{ article.cover.publicUrl }}">
  14.     <meta name="twitter:card" content="summary_large_image">
  15. {% endblock %}
  16. {% block body %}
  17.     <section class="space-1 border-top">
  18.         <div class="container">
  19.             <div>
  20.                 <a href="{{ path('frontend_blog') }}" class="fw-bold link text-primary link-animation" aria-label="{% trans %}Torna indietro{% endtrans %}">{% trans %}Torna indietro{% endtrans %}</a>
  21.             </div>
  22.             <h1 class="font-weight-bold mt-3">{{ article.title }}</h1>
  23.         </div>
  24.     </section>
  25.     <section class="min-vh-25 min-vh-lg-65 bg-img-center overlay-35 d-flex justify-content-center align-items-center" style="background-image: url('{{ article.cover.publicUrl }}')"></section>
  26.     {% if article.content %}
  27.     <section class="space-top-2 space-bottom-3 article-content">
  28.         <div class="container">
  29.             <div class="row">
  30.                 <div class="col-lg-8">
  31.                     {{ article.content|block_editor_render }}
  32.                 </div>
  33.                 <div class="col-lg-4">
  34.                     <div class="sticky-top" style="top: 180px">
  35.                         <div class="bg-light p-lg-4 p-3 rounded mb-4">
  36.                             <h5 class="mb-3 fw-bold">{% trans %}Condividi con{% endtrans %}</h5>
  37.                             <div class="d-flex w-100 justify-content-between">
  38.                                 <div>
  39.                                     <a href="https://facebook.com/sharer/sharer.php?u={{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}" target="_blank">
  40.                                         <img src="{{ asset('images/blog/share/facebook.svg') }}" class="img-fluid" alt="share">
  41.                                     </a>
  42.                                 </div>
  43.                                 <div>
  44.                                     <a href="https://t.me/share/url?url={{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}&text=Dai un'occhiata a questo articolo sul sito Astralpool!" target="_blank">
  45.                                         <img src="{{ asset('images/blog/share/telegram.svg') }}" class="img-fluid" alt="share">
  46.                                     </a>
  47.                                 </div>
  48.                                 <div>
  49.                                     <a href="https://twitter.com/share?url={{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}" target="_blank">
  50.                                         <img src="{{ asset('images/blog/share/twitter.svg') }}" class="img-fluid" alt="share">
  51.                                     </a>
  52.                                 </div>
  53.                                 <div>
  54.                                     <a href="whatsapp://send?text=Dai un'occhiata a questo articolo sul sito Astralpool! {{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}" target="_blank">
  55.                                         <img src="{{ asset('images/blog/share/whatsapp.svg') }}" class="img-fluid" alt="share">
  56.                                     </a>
  57.                                 </div>
  58.                                 <div>
  59.                                     <a href="mailto:?subject=Dai un'occhiata a questo articolo sul sito Astralpool!&amp;body=Leggi questo articolo {{ app.request.schemeAndHttpHost }}{{ app.request.pathInfo }}" target="_blank">
  60.                                         <img src="{{ asset('images/blog/share/mail.svg') }}" class="img-fluid" alt="share">
  61.                                     </a>
  62.                                 </div>
  63.                             </div>
  64.                         </div>
  65.                         {% if latest_articles(article) is not empty %}
  66.                         <div class="bg-light p-lg-4 p-3 rounded">
  67.                             <h5 class="mb-3 fw-bold">{% trans %}Ultimi articoli{% endtrans %}</h5>
  68.                             {% for latestArticle in latest_articles(article) %}
  69.                                 <div class="d-flex align-items-center mb-3">
  70.                                     <figure class="media equal-4-3 w-100 me-4" style="max-width: 80px">
  71.                                         <span style="background-image: url('{{ latestArticle.cover.publicUrl }}')"></span>
  72.                                     </figure>
  73.                                     <div>
  74.                                         <a href="{{ path('frontend_blog_article_read', {slug: latestArticle.slug}) }}" class="fw-bold mb-2">{{ latestArticle.title }}</a>
  75.                                         <p class="fs-sm text-muted">il {{ latestArticle.date|date('d/m/Y') }}</p>
  76.                                     </div>
  77.                                 </div>
  78.                             {% endfor %}
  79.                         </div>
  80.                         {% endif %}
  81.                     </div>
  82.                 </div>
  83.             </div>
  84.         </div>
  85.     </section>
  86.     {% endif %}
  87.     <section>
  88.         <div class="container">
  89.             <div class="row gx-1 space-bottom-1 space-bottom-lg-2">
  90.                 <div class="col-12 space-bottom-1">
  91.                     <h4 class="font-weight-bold">{% trans %}Potrebbe interessarti anche{% endtrans %}</h4>
  92.                 </div>
  93.                 {% for relatedArticle in related_articles(article) %}
  94.                     <div class="col-lg-4 mb-3">
  95.                         <div class="h-100 d-flex flex-column">
  96.                             <a href="{{ path('frontend_blog_article_read', {slug: relatedArticle.slug}) }}" class="small-section" aria-label="{{ relatedArticle.title }}">
  97.                                 <figure class="media equal-4-3">
  98.                                     <span style="background-image: url('{{ relatedArticle.cover.publicUrl }}')"></span>
  99.                                 </figure>
  100.                                 <div class="abs-text">
  101.                                     <span class="h3">{{ relatedArticle.title }}</span>
  102.                                 </div>
  103.                             </a>
  104.                             <div class="bg-primary pt-4 px-4 position-relative flex-grow-1">
  105.                                 <div class="abs-primary-overlay"></div>
  106.                                 <p class="text-white mb-0">
  107.                                     {{ relatedArticle.getContent()|block_editor_render|striptags|html_entity_decode|slice(0, 200) }}
  108.                                 </p>
  109.                             </div>
  110.                             <a href="{{ path('frontend_blog_article_read', {slug: relatedArticle.slug}) }}" aria-label="{% trans %}Leggi tutto{% endtrans %}" class="btn btn-secondary w-100 text-start fw-bold text-uppercase">
  111.                                 {% trans %}Leggi tutto{% endtrans %} <i data-feather="chevron-right" style="width: 20px"></i>
  112.                             </a>
  113.                         </div>
  114.                     </div>
  115.                 {% endfor %}
  116.             </div>
  117.         </div>
  118.     </section>
  119. {% endblock %}
  120. {% block javascripts %}
  121.     <script type="application/ld+json">
  122.         {
  123.             "@context": "https://schema.org/",
  124.             "@type": "Article",
  125.             "name": "{{ article.title }}",
  126.             "author": {
  127.                 "@type": "Person",
  128.                 "name": "Astralpool"
  129.             },
  130.             "articleBody": "{{ article.content|block_editor_render|html_entity_decode|striptags|e('js') }}",
  131.             {% if article.categories is not empty %}
  132.             "articleSection": "{{ article.categories.first.name }}",
  133.             {% endif %}
  134.             "wordCount": "{{ article.content|block_editor_render|html_entity_decode|striptags|word_count }}"
  135.         %}
  136. </script>
  137. {% endblock %}