custom/plugins/SasBlogModule/src/Resources/views/storefront/component/blog/listing.html.twig line 1

Open in your IDE?
  1. {% set currentPage = ((searchResult.criteria.offset + 1) / searchResult.criteria.limit )|round(0, 'ceil') %}
  2. {% set paginationConfig = { page: currentPage }|json_encode %}
  3. {% set listingPagination = {
  4.     params: params,
  5.     dataUrl: dataUrl,
  6.     filterUrl: filterUrl,
  7.     snippets: {
  8.         resetAllButtonText: 'sas-blog.listing.filterPanelResetAll'|trans|sw_sanitize
  9.     }
  10. } %}
  11. {% block sas_blog_listing %}
  12.     <div class="cms-element-product-listing-wrapper"
  13.          data-listing-pagination="true"
  14.          data-listing-pagination-options='{{ paginationConfig }}'
  15.          data-listing="true"
  16.          data-listing-options='{{ listingPagination|json_encode }}'>
  17.         <div class="cms-element-product-listing">
  18.             {% if searchResult.total > 0 %}
  19.                 <div class="cms-element-sas-blog-listing-actions row justify-content-between">
  20.                     {% block sas_block_pagination %}
  21.                         <div class="col-md-auto">
  22.                             {% sw_include '@Storefront/storefront/component/pagination.html.twig' with {
  23.                                 entities: searchResult,
  24.                                 criteria: searchResult.criteria
  25.                             } %}
  26.                         </div>
  27.                     {% endblock %}
  28.                 </div>
  29.             {% endif %}
  30.             {% block sas_element_blog_listing_row %}
  31.                 <div class="cms-news-full-listing-row js-listing-wrapper"
  32.                      itemscope
  33.                      itemtype="https://schema.org/ItemList">
  34.                     {% if searchResult.total > 0 %}
  35.                         <meta itemprop="numberOfItems" content="{{ searchResult.total }}">
  36.                         {% block sas_element_blog_listing_col %}
  37.                             <div class="row">
  38.                                 {% for article in searchResult %}
  39.                                     {% block sas_element_blog_listing_box %}
  40.                                         <div class="col-12 col-md-4 col-lg-3 my-4"
  41.                                              itemprop="itemListElement"
  42.                                              itemscope
  43.                                              itemtype="https://schema.org/ListItem">
  44.                                             <meta itemprop="position" content="{{ (searchResult.criteria.offset ?? 0) + loop.index }}">
  45.                                             {% sw_include '@Storefront/storefront/component/blog/card/box.html.twig' %}
  46.                                         </div>
  47.                                     {% endblock %}
  48.                                 {% endfor %}
  49.                             </div>
  50.                         {% endblock %}
  51.                     {% else %}
  52.                         {% block sas_element_blog_listing_col_empty %}
  53.                             <div class="cms-listing-col col-12">
  54.                                 {% block sas_element_blog_listing_col_empty_alert %}
  55.                                     {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with {
  56.                                         type: 'info',
  57.                                         content: 'sas-blog.search.emptyResult'|trans|sw_sanitize
  58.                                     } %}
  59.                                 {% endblock %}
  60.                             </div>
  61.                         {% endblock %}
  62.                     {% endif %}
  63.                 </div>
  64.             {% endblock %}
  65.         </div>
  66.     </div>
  67. {% endblock %}