{% block moorl_foundation_listing %} {% if not config %} {% set config = element.fieldConfig.elements %} {% endif %} {% if not config %} {% sw_include '@Storefront/storefront/utilities/alert.html.twig' with { type: 'danger', content: 'moorl-foundation.search.missingConfiguration'|trans|sw_sanitize } %} {% endif %} {# Set listing title by a page entity #} {% set listingHeaderTitle = listingHeaderTitle ?? element.translated.config.listingHeaderTitle.value %} {% set itemCss = [ "padding:#{config.itemPadding.value}", "background-color:#{config.itemBackgroundColor.value}", "height:#{config.itemHeight.value}", "--content-highlight-color:#{config.contentHighlightColor.value}", "--content-background-color:#{config.contentBackgroundColor.value}", "--content-color:#{config.contentColor.value}", ] %} {% set contentCss = [ "padding:#{config.contentPadding.value}", "background-color:#{config.contentBackgroundColor.value}", "color:#{config.contentColor.value}", "text-align:#{config.textAlign.value}", ] %} {% set listingCss = [] %} {% if config.listingLayout.value == 'grid' %} {% set listingCss = listingCss|merge([ "grid-template-columns:repeat(auto-fit, minmax(#{config.itemWidth.value}, 1fr))", "grid-gap:#{config.gapSize.value}", ]) %} {% elseif config.listingLayout.value == 'list' %} {% set listingCss = listingCss|merge([ "grid-gap:#{config.gapSize.value}", ]) %} {% elseif config.listingLayout.value == 'slider' %} {% set listingCss = listingCss|merge([ "height:#{config.itemHeight.value}", ]) %} {% elseif config.listingLayout.value == 'standard' %} {% set itemCss = itemCss|merge([ "height:#{config.itemHeight.value}", ]) %} {% set listingCss = listingCss|merge([ "justify-content:#{config.listingJustifyContent.value}", ]) %} {% endif %} {% set listingContent %} {% if config.listingLayout.value == 'standard' %} {% set listingColumns = 'cms-listing-col col-sm-6 col-lg-4 col-xl-3' %} {% if section and section.type == 'sidebar' %} {% set listingColumns = 'cms-listing-col col-sm-6 col-lg-6 col-xl-4' %} {% endif %} {% else %} {% set listingColumns = null %} {% endif %} {% for item in searchResult %} {% block moorl_foundation_listing_item %} {% sw_include '@MoorlFoundation/plugin/moorl-foundation/listing-item.html.twig' %} {% endblock %} {% endfor %} {% endset %}