templates/front/blocks/blog-post-browser.twig line 1

Open in your IDE?
  1. {% set postLimit = 6 %}
  2. {% set page = app.request.query.get('page') %}
  3. {% set category = app.request.query.get('category') %}
  4. {% set searchPhrase = app.request.query.get('searchPhrase') %}
  5. {% set postsCount = get_posts_count(searchPhrase, category) %}
  6. {% if postsCount == 0 %}
  7.     {% include 'front/blocks/blog/block_search_post.twig' %}
  8.     <section class="parent-container bar text-center py-70 bg-grey">
  9.         <div class="container">
  10.             <h1 class="f-36 b-900 text-uppercase mb-0">Brak wpisów</h1>
  11.         </div>
  12.     </section>
  13. {% else %}
  14.     {% include 'front/blocks/blog/block_search_post.twig' %}
  15.     {% set maxPage = (postsCount/postLimit)|round(0, 'ceil') %}
  16.     {% set isRedirect = maxPage < page %}
  17.     {% if isRedirect and searchPhrase is null %}
  18.         {% set blogUrl = get_blog_url(app.request.locale|default('pl')) %}
  19.         <script>
  20.             window.onload = function() {
  21.                 let category = '{{ app.request.query.get('category') }}';
  22.                 let postsCount = {{ postsCount }};
  23.                 let link = '{{ blogUrl|default('') }}?page=1';
  24.                 if(category !== '' && postsCount > 0) {
  25.                     link = link + '&category=' + category
  26.                 }
  27.                 location.replace(link);
  28.             }
  29.         </script>
  30.     {% else %}
  31.         {% set posts = get_posts(postLimit, page, searchPhrase, category) %}
  32.     {% endif %}
  33.     <section class="parent-container bg-grey py-5">
  34.         <div class="container overflow-hidden">
  35.             <div class="row g-3">
  36.                 {% for post in posts.items|default([]) %}
  37.                     <div class="col-lg-4 col-sm-6 col-12  blog-card ">
  38.                         <div class="bg-white p-3">
  39.                             <div class="blog-item">
  40.                                 <a href="{{ post.page.translations.pl.url|default('') }}">
  41.                                     <div class="zoom">
  42.                                         <img src="{{ (CONST_IMAGE_URL ~ post.postPreview.fileName|default(''))|imagine_filter('full') }}" alt="">
  43.                                         <p>{{ post.translations.pl.head|default('') }}</p>
  44.                                         {% if post.isNews|default(false) %}
  45.                                             <div class="bg-secondary text-white new">new</div>
  46.                                         {% endif %}
  47.                                     </div>
  48.                                 </a>
  49.                             </div>
  50.                             <p class="my-4 mb-5 my-md-5 text-content">{{ post.translations.pl.intro|default('')| slice(0,150) ~ '...' }}</p>
  51.                             <div class="text-center"><a href="{{ post.page.translations.pl.url|default('') }}" class="btn btn-sm btn-dark">czytaj</a></div>
  52.                         </div>
  53.                     </div>
  54.                 {% endfor %}
  55.             </div>
  56.         </div>
  57.     </section>
  58.     {% include 'front/blocks/blog/block_pagination.twig' %}
  59. {% endif %}