themes/BootstrapChildTheme/OdiseoSyliusBlogPlugin/views/Shop/Article/index.html.twig line 1

Open in your IDE?
  1. {% import '@SyliusUi/Macro/pagination.html.twig' as pagination %}
  2. {% import '@SyliusUi/Macro/messages.html.twig' as messages %}
  3. {% extends '@SyliusShop/layout.html.twig' %}
  4. {% block content %}
  5.     {% block blog_breadcrumb %}
  6.         <div class="ui breadcrumb blog_breadcrumb d-none d-sm-block">
  7.             <a href="{{ path('sylius_shop_homepage') }}" class="section">{{'sylius.ui.home'|trans}}</a>
  8.             <div class="divider"> > </div>
  9.             <div class="active section font-weight-bold">{{ 'odiseo_sylius_blog_plugin.ui.blog.header'|trans }}</div>
  10.         </div>
  11.     {% endblock %}
  12.     {% block blog_header %}
  13.         <h1 class="ui blog_header mb-5">
  14.             <div class="content">{{'homepage.waitingList.maxNews'|trans}}</div>
  15.         </h1>
  16.     {% endblock %}
  17.     {% block blog_articles %}
  18.         <div class="ui grid">
  19.             {% if resources|length > 0 %}
  20.                 {% for article in resources %}
  21.                 {% set uniqueArticleId = "blog_article_" ~ article.id %}
  22.                     <div class="col-sm col-md-4 mb-4">
  23.                         <div class="ui fluid card homepage_blog_section">
  24.                             <a class="header" href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug' : article.slug}) }}" class="header sylius-product-name title_block">
  25.                                 <picture>
  26.                                     {% if article.images|length > 0 %}
  27.                                         {% if app.environment == "prod" %}
  28.                                             <source id="{{ uniqueArticleId }}_source_1" srcset="{{ article.images[0].path|imagine_filter(filter|default('my_shop_product_large_thumbnail'))  }}" type="image/webp">
  29.                                             <source id="{{ uniqueArticleId }}_source_2" srcset="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail'))  }}" type="image/jpg">
  30.                                             <img width="350px" height="350px" style="width:100% !important; height: auto !important;" src="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail'))  }}" alt="{{ article.title }}" class="blog_image" onerror="this.src='{{  article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail'))  }}';document.getElementById('{{ uniqueArticleId }}_source_1').srcset=document.getElementById('{{ uniqueArticleId }}_source_2').srcset=this.src;this.onerror=null;" />
  31.                                         {% else %}
  32.                                             <source id="{{ uniqueArticleId }}_source_1" srcset="{{ article.images[0].path|imagine_filter(filter|default('my_shop_product_large_thumbnail')) }}" type="image/webp">
  33.                                             <source id="{{ uniqueArticleId }}_source_2" srcset="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail')) }}" type="image/jpg">
  34.                                             <img width="350px" height="350px" style="width:100% !important; height: auto !important;" src="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail')) }}" alt="{{ article.title }}" class="blog_image" onerror="this.src='{{article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail'))}}';document.getElementById('{{ uniqueArticleId }}_source_1').srcset=document.getElementById('{{ uniqueArticleId }}_source_2').srcset=this.src;this.onerror=null;"/>
  35.                                         {% endif %}
  36.                                     {% else %}
  37.                                         <source srcset="{{ asset('assets/shop/img/placeholder_max.webp') }}" type="image/webp">
  38.                                         <source srcset="{{ asset('assets/shop/img/placeholder_max.jpg') }}" type="image/jpg">
  39.                                         <img width="350px" height="350px" style="width:100% !important; height: auto !important;" src="{{ asset('assets/shop/img/placeholder_max.jpg') }}" class="blog_image" />
  40.                                     {% endif %}
  41.                                 </picture>
  42.                             </a>
  43.                             <div class="content blog_content">
  44.                                 <a class="header p-2" href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug' : article.slug}) }}" class="header sylius-product-name title_block">
  45.                                     {% if article.title|length > 45 %}
  46.                                         {{ article.title|striptags|slice(0, 45)|raw }}....
  47.                                     {% else %}
  48.                                         {{article.title}}
  49.                                     {% endif %}
  50.                                 </a>
  51.                                 <div class="text_block"> {{ article.content|striptags|slice(0, 150)|raw }}...</div>
  52.                                 <div class="bottom_link"><a href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug' : article.slug}) }}">{{ 'app.pages.blog.shop.article.see_more'|trans }}</a></div>
  53.                             </div>
  54.                         </div>
  55.                     </div>
  56.                 {% endfor %}
  57.             {% else %}
  58.                 {{ messages.info('sylius.ui.no_results_to_display') }}
  59.             {% endif %}
  60.         </div>
  61.         <div class="pagination-articles">{{ pagination.simple(resources) }}</div>
  62.     {% endblock %}
  63.     {% if disqus_shortname() %}
  64.         {% block blog_disqus %}
  65.             {% include '@OdiseoSyliusBlogPlugin/Shop/Article/_disqus.html.twig' %}
  66.         {% endblock %}
  67.     {% endif %}
  68. {% endblock %}