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

Open in your IDE?
  1. {% if articles|length > 0 %}
  2.     <div class="row mb-3">
  3.         <div class="col-sm">
  4.             <h4 class="ui horizontal section divider header section-title">
  5.                 {{ 'homepage.waitingList.maxNews'|trans }}
  6.                 <a class="title-link" href="{{ path('odiseo_sylius_blog_plugin_shop_article_index') }}">{{ 'homepage.waitingList.allNews'|trans }}</a>
  7.             </h4>
  8.         </div>
  9.     </div>
  10.     <div class="row">
  11.     {% for article in articles %}
  12.         {% set uniqueArticleId = "blog_article_" ~ article.id %}
  13.         <div class="col-sm col-md-4 mb-5" data-id="{{ uniqueArticleId }}">
  14.             <div class="ui fluid card homepage_blog_section">
  15.                 <a class="header" href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug' : article.slug}) }}" class="header sylius-product-name title_block">
  16.                 <picture>
  17.                     {% if article.images|length > 0 %}
  18.                         {% if app.environment == "prod" %}
  19.                             <source id="{{ uniqueArticleId }}_source_1" srcset="{{ article.images[0].path|imagine_filter(filter|default('my_shop_product_large_thumbnail'))  }}" type="image/webp">
  20.                             <source id="{{ uniqueArticleId }}_source_2" srcset="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail'))  }}" type="image/jpg">
  21.                             <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;" />
  22.                         {% else %}
  23.                             <source id="{{ uniqueArticleId }}_source_1" srcset="{{ article.images[0].path|imagine_filter(filter|default('my_shop_product_large_thumbnail')) }}" type="image/webp">
  24.                             <source id="{{ uniqueArticleId }}_source_2" srcset="{{ article.images[0].path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail')) }}" type="image/jpg">
  25.                             <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;"/>
  26.                         {% endif %}
  27.                     {% else %}
  28.                         <source srcset="{{ asset('assets/shop/img/placeholder_max.webp') }}" type="image/webp">
  29.                         <source srcset="{{ asset('assets/shop/img/placeholder_max.jpg') }}" type="image/jpg">
  30.                         <img src="{{ asset('assets/shop/img/placeholder_max.jpg') }}" class="blog_image" />
  31.                     {% endif %}
  32.                 </picture>
  33.                 </a>
  34.                 <div class="content blog_content">
  35.                     <a class="header mh-20" href="{{ path('odiseo_sylius_blog_plugin_shop_article_show', {'slug' : article.slug}) }}" class="header sylius-product-name title_block">
  36.                         {% if article.title|length > 45 %}
  37.                             {{ article.title|striptags|slice(0, 45)|raw }}....
  38.                         {% else %}
  39.                             {{article.title}}
  40.                         {% endif %}
  41.                     </a>
  42.                     <div class="text_block"> {{ article.content|striptags|slice(0, 150)|raw }}...</div>
  43.                 </div>
  44.             </div>
  45.         </div>
  46.     {% endfor %}
  47.     </div>
  48. {% endif %}