templates/juki/HitsoContentBundle/Front/ArticleCategory/index.html.twig line 1

Open in your IDE?
  1. {% extends 'HitsoCommonBundle::layout.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     <link rel="stylesheet" href="{{ asset('juki/source/css/articles-critical.css') }}">
  5.     <link rel="preload" as="style" href="{{ preload(asset('juki/source/css/articles-critical.css')) }}">
  6.     <link rel="preload" href="{{ preload(asset('juki/source/css/articles.css')) }}" as="style" onload="this.onload=null;this.rel='stylesheet'">
  7.     {# Previous / Next #}
  8.     {% if articles.hasPreviousPage|default(false) %}<link rel="prev" href="{{ path('article_category_page', {'page': articles.currentPage-1 }) }}" />{% endif %}
  9.     {% if articles.hasNextPage|default(false) %}<link rel="next" href="{{ path('article_category_page', {'page': articles.currentPage+1 }) }}" />{% endif %}
  10. {% endblock %}
  11. {% block body_class %}{{ parent() }} page--articles{% endblock %}
  12. {% block content %}
  13.     <main class="main">
  14.         <section class="articles">
  15.             <div class="articles__header">
  16.                 <h2 class="articles__header-title section-title section-title--h2">
  17.                     Articles
  18.                 </h2>
  19.                 <div class="articles__categories">
  20.                     <div class="articles__categories-inner">
  21.                         <a href="{{ path('article_category_index') }}" rel="category" class="articles__categories-item articles__categories-item--active">All</a>
  22.                         {% for tmpCategory in article_categories() %}
  23.                             {% set tmpArticles = category_articles(tmpCategory) %}
  24.                             <a href="{{ dynamic_url(tmpCategory.route.id) }}" rel="category" class="articles__categories-item">{{ tmpCategory.name }} ({{ tmpArticles.count }})</a>
  25.                         {% endfor %}
  26.                     </div>
  27.                 </div>
  28.             </div>
  29.             <div class="articles__content">
  30.                 <div class="entries" itemscope itemtype="http://schema.org/ItemList">
  31.                     {% for article in articles|default([]) %}
  32.                     <div class="entry" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
  33.                         <meta itemprop="position" content="{{ loop.index }}"/>
  34.                         <a href="{{ dynamic_url(article.route.id) }}" class="entry__body" itemprop="url">
  35.                             {% if article.photo is not empty %}
  36.                                 {% set imageUrl = article.photo|image_url('content_cover') %}
  37.                                 {% set altText = article.photo.altText|default %}
  38.                                 <picture class="entry__photo">
  39.                                     <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="{{ imageUrl }}" class="entry__photo-img lazyload" alt="{{ article.title }}"/>
  40.                                 </picture>
  41.                             {% endif %}
  42.                             <div class="entry__content">
  43.                                 <time class="entry__content-time" datetime="{{ article.publishedAt|date('Y-m-d') }}">{{ article.publishedAt|localizeddate('medium', 'none', app.request.locale) }}</time>
  44.                                 <strong class="entry__content-title" itemprop="name">
  45.                                     {{ article.title }}
  46.                                 </strong>
  47.                                 <div class="entry__content-lead">
  48.                                     {{ article.lead|striptags }}
  49.                                 </div>
  50.                             </div>
  51.                         </a>
  52.                     </div>
  53.                     {% endfor %}
  54.                     {% if articles.haveToPaginate|default(false) %}
  55.                         <noscript>
  56.                         {% include 'HitsoContentBundle:Front/Article/Partials:pagination.html.twig' with { 'paginator': articles, 'route': 'article_category_page'} %}
  57.                         </noscript>
  58.                         <div class="entries__loading">
  59.                             Ładowanie kolejnych 6 z 12 aktualności
  60.                         </div>
  61.                     {% endif %}
  62.                 </div>
  63.             </div>
  64.         </section>
  65.     </main>
  66. {% endblock %}
  67. {% block footer_javascripts %}
  68.     <script src="{{ asset('juki/source/js/articles.js') }}" defer></script>
  69. {% endblock %}