templates/includes/product/detail-sideInfo.html.twig line 1

Open in your IDE?
  1. {% set parentUrl = parentUrl|default('') %}
  2. {% set category = category|default(null) %}
  3. {% set contact = contact|default(null) %}
  4. {% set model = model|default('') %}
  5. {% set brand = brand|default('') %}
  6. {% set downloads = downloads|default(null) %}
  7. <div class="detail-info">
  8.     {% if parentUrl %}
  9.         <a href="{{ parentUrl }}" class="back-link">
  10.             <span aria-hidden="true" class="icon icon-arrow icon-arrow-left--secondary"></span>
  11.             <span>{{ 'product.detail.BackToOverview'|trans }}</span>
  12.         </a>
  13.     {% endif %}
  14.     <div class="detail-info__title-block">
  15.         {% if category %}
  16.             <div class="detail-info__category">
  17.                 <span class="text-gradient-primary">{{ category.getDisplayTitle(app.request.locale) }}</span>
  18.             </div>
  19.         {% endif %}
  20.         <span class="text-muted">{{ 'product.detail.Modell'|trans }}</span>
  21.         <h1 class="detail-info__title js-toc__title h2">{{ model }}</h1>
  22.         {% if brand %}
  23.             <div class="detail-info__brand">
  24.                 <span class="text-muted">{{ 'product.detail.Brand'|trans }}</span>
  25.                 <h3 class="detail-info__brand-text">{{ brand }}</h3>
  26.             </div>
  27.         {% endif %}
  28.     </div>
  29.     <div class="d-flex flex-column detail-info__contact">
  30.         <span class="{{ contact ? 'detail-info__subtitle' : 'text-muted' }}">{{ 'product.detail.Intrest?'|trans }}</span>
  31.         {% if contact %}
  32.             <div class="detail-info__contact-content">
  33.                 {{ 'product.detail.ContactUs'|trans }}
  34.             </div>
  35.             <div class="contact-container d-flex flex-column">
  36.                 <h3 class="detail-info__contact-text">
  37.                     {% if contact.gender %}
  38.                         {{ ('contact.gender.Abbreviation-' ~ contact.gender)|trans }}
  39.                     {% endif %}
  40.                     {{ contact.gender ? ' ' ~ contact.pretitle : contact.pretitle }}
  41.                     {{ ' ' ~ contact.firstname|default('') ~ " " ~ contact.name|default('') }}
  42.                     {{- contact.posttitle ? ', ' ~ contact.posttitle -}}
  43.                 </h3>
  44.                 <div class="d-flex align-items-center mt-2">
  45.                     {% if contact.image is not empty %}
  46.                         <div class="detail__contact-img  me-3">
  47.                             {{ contact.image.thumbnail('detail-contact-person').getHtml({
  48.                                 imgAttributes: {
  49.                                     class: 'js-lazy-img contact-person-img',
  50.                                 },
  51.                                 lowQualityPlaceholder: true,
  52.                             })|raw }}
  53.                         </div>
  54.                     {% endif %}
  55.                     <div>
  56.                         {% if contact.phone %}
  57.                             <a href="tel:{{ contact.phone }}"
  58.                                class="btn btn-lg btn-primary me-2 mb-1"
  59.                                data-event-tracking-event="product_contact"
  60.                                data-event-tracking-product_brand="{{ brand }}"
  61.                                data-event-tracking-product_variant="{{ model }}"
  62.                                data-event-tracking-product_category="{{ category }}"
  63.                                data-event-tracking-category="Telefon"
  64.                                data-event-tracking-click_item="{{ contact.phone }}"
  65.                                >
  66.                                 <span aria-hidden="true" class="icon icon-phone"></span>
  67.                                 {{ contact.phone }}
  68.                             </a>
  69.                         {% endif %}
  70.                         {% if contact.secondPhone %}
  71.                             <a href="tel:{{ contact.secondPhone }}"
  72.                                class="btn btn-lg btn-primary me-2 mb-1"
  73.                                data-event-tracking-event="product_contact"
  74.                                data-event-tracking-product_brand="{{ brand }}"
  75.                                data-event-tracking-product_variant="{{ model }}"
  76.                                data-event-tracking-product_category="{{ category }}"
  77.                                data-event-tracking-category="Telefon"
  78.                                data-event-tracking-click_item="{{ contact.secondPhone }}"
  79.                             >
  80.                                 <span aria-hidden="true" class="icon icon-phone"></span>
  81.                                 {{ contact.secondPhone }}
  82.                             </a>
  83.                         {% endif %}
  84.                         {% if contact.email %}
  85.                             {% if product is instanceof('\\Pimcore\\Model\\DataObject\\Product') %}
  86.                                 {% set name = product.title %}
  87.                             {% elseif product is instanceof('\\Pimcore\\Model\\DataObject\\MascusProduct') %}
  88.                                 {% set name = product.name %}
  89.                             {% elseif product is instanceof('\\Pimcore\\Model\\DataObject\\Forklift') %}
  90.                                 {% set name = product.model %}
  91.                             {% endif %}
  92.                                                         <a href="mailto:{{ contact.email }}?subject={{ 'product.detail.EmailSubject'|trans ~ ' ' ~ name }}
  93.                             &body={{ 'product.detail.EmailBody'|trans ~ ' ' ~  elements_host_url() ~ detailUrl ~ '%0D%0A %0D%0A' ~
  94.                                 'product.detail.EmailBody.Intro'|trans ~ '%0D%0A' ~
  95.                                 'product.detail.EmailBody.Intro2'|trans ~ '%0D%0A' ~
  96.                                 '%09' ~ 'product.detail.EmailBody.Firstname'|trans ~ ': %0D%0A' ~
  97.                                 '%09' ~ 'product.detail.EmailBody.Lastname'|trans ~ ': %0D%0A' ~
  98.                                 '%09' ~ 'product.detail.EmailBody.Company'|trans ~ ': %0D%0A' ~
  99.                                 '%09' ~ 'product.detail.EmailBody.Phone'|trans ~ ': %0D%0A'
  100.                             }}"
  101.                                class="btn btn-lg btn-primary mb-1"
  102.                                data-event-tracking-event="product_contact"
  103.                                data-event-tracking-product_brand="{{ brand }}"
  104.                                data-event-tracking-product_variant="{{ model }}"
  105.                                data-event-tracking-product_category="{{ category }}"
  106.                                data-event-tracking-category="Email"
  107.                                data-event-tracking-click_item="{{ contact.email }}">
  108.                                 <span aria-hidden="true" class="icon icon-mail"></span>
  109.                                 {{ contact.email }}
  110.                             </a>
  111.                         {% endif %}
  112.                     </div>
  113.                 </div>
  114.             </div>
  115.         {% else %}
  116.             <a href="{{ siteConfig().getContactOverview(app.request.locale) ~ '?resort=' ~ document.getProperty('resort') }}" class="btn btn-lg btn-primary mt-3">{{ 'product.detail.FindContact'|trans }}</a>
  117.         {% endif %}
  118.     </div>
  119.     {% if downloads %}
  120.         <div class="d-flex flex-column">
  121.             <span  class="detail-info__subtitle mb-2">{{ 'product.detail.Downloads'|trans }}</span>
  122.             <ul class="list-unstyled">
  123.                 {% for download in downloads %}
  124.                     {% if download %}
  125.                         <li>
  126.                             <a href="{{ download }}" target="_blank" class="download d-flex align-items-center">
  127.                                 <span class="download__icon icon icon-download text-secondary me-2" aria-hidden="true"></span>
  128.                                 <span class="text-secondary font-bold">{{ download.metadata('title')|default('product.detail.OpenBrochure'|trans) }}</span>
  129.                                 <span class="text-muted ms-2 text-nowrap">({{ download.getMimetype()|split('/')|last|upper }}, {{ (download.getFileSize('kb')) }})</span>
  130.                             </a>
  131.                         </li>
  132.                     {% endif %}
  133.                 {% endfor %}
  134.             </ul>
  135.         </div>
  136.     {% endif %}
  137. </div>