custom/plugins/GrimmTheme/src/Resources/views/storefront/s360/megamenu/desktop/flyouts/categories.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/s360/megamenu/desktop/flyouts/categories.html.twig' %}
  2. {% block s360_megamenu_item_categories_flyout_subcategory %}
  3.     <div class="row s360-mega-menu__flyout-main-content-row">
  4.     {# only creates border background effect, no content #}
  5.     <div class="s360-menu-border-grid">
  6.         <div class="s360-menu-border-grid-col"></div>
  7.         <div class="s360-menu-border-grid-col"></div>
  8.         <div class="s360-menu-border-grid-col"></div>
  9.         <div class="s360-menu-border-grid-col"></div>
  10.     </div>
  11.         <div class="col s360-mega-menu__flyout-main-content d-flex">
  12.             {% block ss360_megamenu_item_categories_flyout_subcategory_items %}
  13.                 {{ parent() }}
  14.                 {# newsletter link und image kommen von custom field wenn nicht defined dann von snippet #}
  15.                 {% set categoryCustomFields = treeItem.item.categoryLink.translated.customFields %}
  16.                 {% set newsletter_field = categoryCustomFields.custom_category_newsletter_column %}
  17.                 {% if categoryCustomFields.custom_category_newsletter_col_is_shown %}
  18.                     <div class="s360-mega-menu__flyout__side-col">
  19.                         {# if big image selected, newsletter and lower right one wont appear #}
  20.                         {% if categoryCustomFields.custom_category_newsletter_col_big_image %}
  21.                             {% set imgId = categoryCustomFields.custom_category_newsletter_col_big_image %}
  22.                             {% if imgId %}
  23.                                 {% set mediaCollection = searchMedia([imgId], context.context) %}
  24.                                 {# extract single media object #}
  25.                                 {% set imgMedia = mediaCollection.get(imgId) %}
  26.                                 {% set bigImageLink = categoryCustomFields.custom_category_newsletter_big_image_link %}
  27.                                     
  28.                                 <div class="s360-mega-menu-side-col__big-img-wrapper">
  29.                                 {% if bigImageLink %}<a class="d-block w-100" href="{{bigImageLink}}"{% if categoryCustomFields.custom_category_newsletter_big_image_link_blank %} target="_blank"{% endif %}>{% endif %}<img src="{{imgMedia.url}}" class="img-fluid megamenu-right-col__img--big">{% if bigImageLink %}</a>{% endif %}
  30.                                 </div>
  31.                             {% endif %}
  32.                         {% else %}
  33.                             {% if newsletter_field and newsletter_field != "no-column" %}
  34.                                 <div class="s360-megamenu-newsletter-col">
  35.                                     {{ newsletter_field|raw }}
  36.                                 </div>
  37.                             {# show default newsletter #}
  38.                             {% elseif newsletter_field == null %}
  39.                                 <div class="s360-megamenu-newsletter-col">
  40.                                     <a class="s360-megamenu-newsletter-col__link" href="{{ 'newsletter.link'|trans|sw_sanitize }}">
  41.                                         <img loading="lazy" class="img-fluid" src="{{ 'newsletter.image'|trans|sw_sanitize }}" alt="newsletter">
  42.                                         <div class="d-flex align-items-start">
  43.                                             {% sw_icon 'pfeil_rechts' style {'pack': 'grimmtheme', 'namespace': 'GrimmTheme', 'size': 'xs'} %}
  44.                                             <span class="s360-megamenu-newsletter-col__text">{{ "utilities.newsletterSignup"|trans|sw_sanitize }}</span>
  45.                                         </div>
  46.                                     </a>
  47.                                 </div>
  48.                             {% endif %}
  49.                             {# image lower right corner #}
  50.                             <div class="megamenu-right-col__image-bottom-wrapper">
  51.                                 {# overwrites globally set one #}
  52.                                 {% if categoryCustomFields.custom_category_newsletter_image_bottom %}
  53.                                     {% set imgId = categoryCustomFields.custom_category_newsletter_image_bottom %}
  54.                                     {% if imgId %}
  55.                                         {% set mediaCollection = searchMedia([imgId], context.context) %}
  56.                                         {% set bottomImgMedia = mediaCollection.get(imgId) %}
  57.                                     {% endif %}
  58.                                 {% else %}
  59.                                     {% set imgId = config("GrimmTheme.config.megaMenuDefaultImage") %}
  60.                                     {% if imgId %}
  61.                                         {% set mediaCollection = searchMedia([imgId], context.context) %}
  62.                                         {% set bottomImgMedia = mediaCollection.get(imgId) %}
  63.                                     {% endif %}
  64.                                 {% endif %}
  65.                                 {% if bottomImgMedia.url %}
  66.                                     {% set rightImageLink = categoryCustomFields.custom_category_newsletter_image_bottom_right_link %}
  67.                                     {% if rightImageLink %}<a href="{{rightImageLink}}"{% if categoryCustomFields.custom_category_newsletter_image_bottom_right_blank %} target="_blank"{% endif %}>{% endif %}<img src="{{bottomImgMedia.url}}" class="img-fluid megamenu-right-col__img">{% if rightImageLink %}</a>{% endif %}
  68.                                 {% endif %}
  69.                             </div>
  70.                         {% endif %}
  71.                     </div>
  72.                 {% endif %}
  73.                 
  74.             {% endblock %}
  75.         </div>
  76.     </div>
  77. {% endblock %}