src/Elements/Bundle/DemiFrontendBundle/Resources/views/AdditionalService/includes/teaser-grid.html.twig line 1

Open in your IDE?
  1. {% set detailUrl = offeritem.class.getLinkgenerator().generate(offeritem, {reset:true, language: app.request.locale}) %}
  2.     <section class="demi-additionalservice-teaser isClickable">
  3.     <div class="demi-additionalservice-teaser__img">
  4.         {% set teaserImage = offeritem.getFirstImage() %}
  5.         {% if not teaserImage %}
  6.             {% set teaserImage = demi_core_configuration("getAdditionalServiceTeaserFallbackImage",{}) %}
  7.         {% endif %}
  8.         {% if not teaserImage %}
  9.             {% set teaserImage = demi_core_configuration("getTeaserFallbackImage",{}) %}
  10.         {% endif %}
  11.         {% if teaserImage is instanceof ("\\Pimcore\\Model\\Asset\\Image") %}
  12.             <div class="embed-responsive embed-responsive-1by1">
  13.                 {{ teaserImage.getThumbnail('demi-additionalservice-teaser').getHTML({'imgAttributes': {"class" : "embed-responsive-item"}}) | raw }}
  14.             </div>
  15.         {% endif %}
  16.     </div>
  17.     <div class="demi-additionalservice-teaser__body">
  18.         <h3 class="demi-additionalservice-teaser__title">
  19.             <a href="{{ detailUrl }}" target="_self">{{ offeritem.getName() }}</a>
  20.         </h3>
  21.         <div class="row align-items-end row--gutter-width-10 mt-auto">
  22.             {% if offeritem.getAdditionalProducts() and offeritem.getAdditionalProducts()[0] is defined %}
  23.                 {% if offeritem.getAdditionalProducts()[0].getPriceTemplates() is iterable and demi_additionalGetCheapestPrice(offeritem) != 0 %}
  24.                 <span class="col demi-additionalservice-teaser__price-label">
  25.                     {{ "demi.additionalservice.teaser.per-unit" | trans }}
  26.                 </span>
  27.                 <div class="col-auto demi-additionalservice-teaser__price">
  28.                     {{ 'demi.additionalservice.price-from'|trans }}  {{ demi_paymentGetPriceObject(demi_additionalGetCheapestPrice(offeritem) ?: 0) }}
  29.                 </div>
  30.                 {% else %}
  31.                     <span class="col demi-additionalservice-teaser__price-label"></span>
  32.                     <div class="col-auto demi-additionalservice-teaser__price">
  33.                         {{ 'demi.additionalservice.price-free'|trans }}
  34.                     </div>
  35.                 {% endif %}
  36.             {% endif %}
  37.         </div>
  38.     </div>
  39. </section>