vendor/store.shopware.com/netzppowerpack6/src/Resources/views/storefront/element/cms-element-netzp-powerpack6-card.html.twig line 1

Open in your IDE?
  1. {% block netzp_powerpack6_card %}
  2.     {% set cardType = element.config.type.value %}
  3.     {% set isTwoSided = cardType == 'flip' or cardType == 'reveal' %}
  4.     {% set isPopup = cardType == 'popup' %}
  5.     {% set isStatic = cardType == 'static' %}
  6.     {% set isBlur = cardType == 'blur' %}
  7.     {% set blurText = isBlur and element.config.blurText.value %}
  8.     {% set hasUrl = element.config.url.value %}
  9.     {% set hasUrlText = element.data.urlText != "" %}
  10.     {% set hasIcon = element.config.icon.value != "" %}
  11.     {% set styleHeight = "height: " ~ element.config.height.value ~ "rem; width: 100%;" %}
  12.     {% set styleIcon = "color: " ~ element.config.color1.value ~ ';' %}
  13.     {% set styleFront = "background-color: " ~ element.config.backgroundColor1.value ~ "; color: " ~ element.config.color1.value ~ ';' %}
  14.     {% set styleBack = "background-color: " ~ element.config.backgroundColor2.value ~ "; color: " ~ element.config.color2.value ~ ';' %}
  15.     {% set classImageFront = element.config.imageCover1.value ? 'cover' : 'contain' %}
  16.     {% set classImageBack = element.config.imageCover2.value ? 'cover' : 'contain' %}
  17.     {% set styleImageFront = 'opacity: ' ~ element.config.imageOpacity1.value ~ '%;' %}
  18.     {% set styleImageBack = 'opacity: ' ~ element.config.imageOpacity2.value ~ '%;' %}
  19.     <div class="netzp-powerpack6-card-element"
  20.          id="card_{{ element.id }}"
  21.          style="{{ styleHeight }}">
  22.         {% if hasUrl and (not hasUrlText and not isPopup) or isStatic %}
  23.         <a class="link" href="{{ element.config.url.value }}" {% if element.config.urlNewWindow.value %}target="_blank"{% endif %}>
  24.             {% endif %}
  25.             {% block netzp_powerpack6_card_inner %}
  26.                 <div class="card-inner card-{{ cardType }}">
  27.                     {% block netzp_powerpack6_card_front %}
  28.                         <div class="card-front" style="{{ styleFront }}" {% if isPopup %}data-toggle="modal" data-target="#popup_{{ element.id }}"{% endif %}>
  29.                             {% if element.data.image1.media %}
  30.                                 {% block netzp_powerpack6_card_front_image %}
  31.                                     {% sw_thumbnails 'pp_card_thumbnail1' with {
  32.                                         media: element.data.image1.media,
  33.                                         sizes: {
  34.                                             'xs': '501px',
  35.                                             'sm': '315px',
  36.                                             'md': '427px',
  37.                                             'lg': '333px',
  38.                                             'xl': '284px'
  39.                                         },
  40.                                         attributes: {
  41.                                             'class': classImageFront ~ (isBlur ? ' blur-effect'),
  42.                                             'style': styleImageFront,
  43.                                             'alt':   element.data.image1.media.translated.alt ?: '',
  44.                                             'title': element.data.image1.media.translated.title ?: ''
  45.                                         }
  46.                                     } %}
  47.                                 {% endblock %}
  48.                             {% endif %}
  49.                             {% block netzp_powerpack6_card_front_text %}
  50.                                 <div class="card-text {% if blurText %}blur-effect{% endif %}">
  51.                                     {{ element.data.text1|raw }}
  52.                                 </div>
  53.                             {% endblock %}
  54.                             {% if hasUrl and hasUrlText and not isTwoSided and not isPopup %}
  55.                                 {% block netzp_powerpack6_card_front_link %}
  56.                                     <div class="card-link {% if blurText %}blur-effect{% endif %}">
  57.                                         <a href="{{ element.config.url.value }}" {% if element.config.urlNewWindow.value %}target="_blank"{% endif %}
  58.                                            class="btn btn-primary">
  59.                                             {{ element.data.urlText }}
  60.                                         </a>
  61.                                     </div>
  62.                                 {% endblock %}
  63.                             {% endif %}
  64.                             {% if hasIcon %}
  65.                                 {% block netzp_powerpack6_card_front_icon %}
  66.                                     <span class="card-icon" style="{{ styleIcon }}">
  67.                                         <i class="fa {{ element.config.icon.value }}"></i>
  68.                                     </span>
  69.                                 {% endblock %}
  70.                             {% endif %}
  71.                         </div>
  72.                     {% endblock %}
  73.                     {% if isTwoSided %}
  74.                         {% block netzp_powerpack6_card_back %}
  75.                             <div class="card-back" style="{{ styleBack }}">
  76.                                 {% if element.data.image2.media %}
  77.                                     {% block netzp_powerpack6_card_back_image %}
  78.                                         {% sw_thumbnails 'pp_card_thumbnail2' with {
  79.                                             media: element.data.image2.media,
  80.                                             sizes: {
  81.                                                 'xs': '501px',
  82.                                                 'sm': '315px',
  83.                                                 'md': '427px',
  84.                                                 'lg': '333px',
  85.                                                 'xl': '284px'
  86.                                             },
  87.                                             attributes: {
  88.                                                 'class': classImageBack,
  89.                                                 'style': styleImageBack,
  90.                                                 'alt':   element.data.image2.media.translated.alt ?: '',
  91.                                                 'title': element.data.image2.media.translated.title ?: ''
  92.                                             }
  93.                                         } %}
  94.                                     {% endblock %}
  95.                                 {% endif %}
  96.                                 {% block netzp_powerpack6_card_back_text %}
  97.                                     <div class="card-text">
  98.                                         {{ element.data.text2|raw }}
  99.                                     </div>
  100.                                 {% endblock %}
  101.                                 {% if hasUrl and hasUrlText %}
  102.                                     {% block netzp_powerpack6_card_back_link %}
  103.                                         <div class="card-link">
  104.                                             <a href="{{ element.config.url.value }}" {% if element.config.urlNewWindow.value %}target="_blank"{% endif %}
  105.                                                class="btn btn-primary">
  106.                                                 {{ element.data.urlText }}
  107.                                             </a>
  108.                                         </div>
  109.                                     {% endblock %}
  110.                                 {% endif %}
  111.                             </div>
  112.                         {% endblock %}
  113.                     {% endif %}
  114.                 </div>
  115.             {% endblock %}
  116.             {% if hasUrl and (not hasUrlText and not isPopup) or isStatic %}
  117.         </a>
  118.         {% endif %}
  119.     </div>
  120.     {% if isPopup %}
  121.         {% block netzp_powerpack6_card_popup %}
  122.             <div class="modal fade" id="popup_{{ element.id }}"
  123.                  role="dialog" aria-hidden="true">
  124.                 <div class="modal-dialog modal-dialog-centered" role="document">
  125.                     <div class="modal-content netzp-powerpack6-card-element">
  126.                         <div class="modal-body" style="height: 50vh">
  127.                             {% block netzp_powerpack6_card_popup_inner %}
  128.                                 <div class="card-inner card-{{ cardType }}">
  129.                                     <div class="card-back" style="{{ styleBack }}">
  130.                                         {% if hasUrl and not hasUrlText %}
  131.                                         <a class="link" href="{{ element.config.url.value }}" {% if element.config.urlNewWindow.value %}target="_blank"{% endif %}>
  132.                                             {% endif %}
  133.                                             {% if element.data.image2.media %}
  134.                                                 {% block netzp_powerpack6_card_popup_image %}
  135.                                                     {% sw_thumbnails 'pp_card_popup_thumbnail' with {
  136.                                                         media: element.data.image2.media,
  137.                                                         sizes: {
  138.                                                             'xs': '501px',
  139.                                                             'sm': '315px',
  140.                                                             'md': '427px',
  141.                                                             'lg': '333px',
  142.                                                             'xl': '284px'
  143.                                                         },
  144.                                                         attributes: {
  145.                                                             'class': classImageBack,
  146.                                                             'style': styleImageBack,
  147.                                                             'alt':   element.data.image2.media.translated.alt ?: '',
  148.                                                             'title': element.data.image2.media.translated.title ?: ''
  149.                                                         }
  150.                                                     } %}
  151.                                                 {% endblock %}
  152.                                             {% endif %}
  153.                                             {% block netzp_powerpack6_card_popup_text %}
  154.                                                 <div class="card-text">
  155.                                                     {{ element.data.text2|raw }}
  156.                                                 </div>
  157.                                             {% endblock %}
  158.                                             {% if hasUrl and not hasUrlText %}
  159.                                         </a>
  160.                                         {% endif %}
  161.                                     </div>
  162.                                 </div>
  163.                             {% endblock %}
  164.                         </div>
  165.                         {% block netzp_powerpack6_card_popup_footer %}
  166.                             <div class="modal-footer">
  167.                                 {% if hasUrl and hasUrlText %}
  168.                                     {% block netzp_powerpack6_card_popup_footer_link %}
  169.                                         <a href="{{ element.config.url.value }}" {% if element.config.urlNewWindow.value %}target="_blank"{% endif %}
  170.                                            class="btn btn-primary mr-auto">
  171.                                             {{ element.data.urlText }}
  172.                                         </a>
  173.                                     {% endblock %}
  174.                                 {% endif %}
  175.                                 {% block netzp_powerpack6_card_popup_footer_close %}
  176.                                     <button type="button" class="btn" data-dismiss="modal">
  177.                                         {% sw_icon 'x-circle' %}
  178.                                     </button>
  179.                                 {% endblock %}
  180.                             </div>
  181.                         {% endblock %}
  182.                     </div>
  183.                 </div>
  184.             </div>
  185.         {% endblock %}
  186.     {% endif %}
  187. {% endblock %}