stack/src/components/sections/variant-intro-section/variant-intro-section.twig line 1

Open in your IDE?
  1. {% set com_props = props %}
  2. {% set section_props = {
  3.   name: "s-variant-intro",
  4.   is_container: false,
  5.   spacing: "none",
  6.   extra_class: props.extra_class,
  7. } %}
  8. {% set pdf_button = {
  9.   title: "Vytisknout / uložit"|trans,
  10.   tag: "a",
  11.   type: "button",
  12.   variant: "outline",
  13.   size: "sm",
  14.   blank: true,
  15.   full_width_mobile: true,
  16.   icon: {
  17.     src: "@Images/svg/document.svg",
  18.     size: "lg",
  19.   },
  20.   extra_class: "--js-pdf-button",
  21.   url: com_props.description.pdf_button_url,
  22. } %}
  23. {% set placeholder_img = {
  24.   src: base_path ~ "images/content/placeholder.png",
  25.   width: 478,
  26.   height: 478,
  27.   objectfit: "contain",
  28.   is_placeholder: true,
  29.   ratio: "1-1",
  30.   extra_class: "s-variant-intro__img-placeholder"
  31. } %}
  32. {% embed "@Components/base-section/base-section.twig" with {props: section_props} %}
  33.   {% block content %}
  34.     <div class="s-variant-intro__grid d-grid gap-4">
  35.       {% if com_props.gallery %}
  36.         <div class="s-variant-intro__gallery-slider d-flex flex-column gap-1 gap-lg-2">
  37.           {% include "@Components/groups/gallery-slider-group/gallery-slider-group.twig" with {props: {items: com_props.gallery}} %}
  38.         </div>
  39.       {% else %}
  40.         {% include "@Components/img/img.twig" with {props: placeholder_img} %}
  41.       {% endif %}
  42.       {% if com_props.description %}
  43.         <div class="s-variant-intro__content d-flex flex-column gap-3 w-100">
  44.           <div class="s-variant-intro__content-header d-flex gap-2 justify-content-between align-items-center">
  45.             {% if com_props.description.code %}
  46.               <div class="s-variant-intro__code d-flex flex-wrap align-items-center gap-1">
  47.                 <div class="u-color-primary u-fz-md">{{ "KÓD PRODUKTU:"|trans }}</div>
  48.                 {% include "@Components/items/tag-item/tag-item.twig" with {props: {
  49.                   title: com_props.description.code,
  50.                   size: "sm-base",
  51.                   variant: "code",
  52.                   extra_class: "s-variant-intro__code-tag"
  53.                 }} %}
  54.               </div>
  55.             {% endif %}
  56.             {% include "@Components/button/button.twig" with {props: pdf_button} %}
  57.           </div>
  58.           {% if com_props.description %}
  59.             <div class="s-variant-intro__description d-flex flex-column gap-6">
  60.               <div class="s-variant-intro__meta d-flex flex-column gap-1">
  61.                 {% if com_props.description.name %}
  62.                   <div class="s-variant-intro__name d-flex flex-wrap gap-1 u-color-primary u-fz-sm u-fw-600">
  63.                     <div class="u-color-primary-500 u-fw-400 s-variant-intro__meta-label">{{ "Název:"|trans }}</div>
  64.                     {{ com_props.description.name }}
  65.                   </div>
  66.                 {% endif %}
  67.                 {% if com_props.description.family %}
  68.                   <div class="s-variant-intro__family d-flex flex-wrap gap-1 u-color-primary u-fz-sm u-fw-600">
  69.                     <div class="u-color-primary-500 u-fw-400 s-variant-intro__meta-label">{{ "Rodina:"|trans }}</div>
  70.                     {{ com_props.description.family }}
  71.                   </div>
  72.                 {% endif %}
  73.                 {% if com_props.description.category %}
  74.                   <div class="s-variant-intro__category d-flex flex-wrap gap-1 u-color-primary u-fz-sm u-fw-600">
  75.                     <div class="u-color-primary-500 u-fw-400 s-variant-intro__meta-label">{{ "Kategorie:"|trans }}</div>
  76.                     {{ com_props.description.category }}
  77.                   </div>
  78.                 {% endif %}
  79.               </div>
  80.               {% if com_props.description.specs %}
  81.                 <div class="s-variant-intro__specs d-flex flex-wrap gap-2 u-posr">
  82.                   {% for item in com_props.description.specs %}
  83.                     {% include "@Components/items/tooltip-item/tooltip-item.twig" with {props: item.tooltip|merge({
  84.                       extra_class: "s-variant-intro__tooltip"
  85.                     })} %}
  86.                   {% endfor %}
  87.                 </div>
  88.               {% endif %}
  89.             </div>
  90.           {% endif %}
  91.           {% if com_props.description.content %}
  92.             <div class="entry-content u-color-primary-500">
  93.               {{ com_props.description.content|raw }}
  94.             </div>
  95.           {% endif %}
  96.         </div>
  97.       {% endif %}
  98.     </div>
  99.   {% endblock %}
  100. {% endembed %}