{% import "./carousel.html" %} {% macro logosComponent(data = {},makeCarousel = true) -%} {% set args = { "source" : "", "logos" : [], "globalKeys" : { "global" : "logos" }, "class" : "" } %} {% do args.update(data) %} {# carouselSettingsFromData #} {% set carousel = (args.swiper is defined && type(args.swiper) == 'dict') ? args.swiper || {} : {} %} {% if !!args.source %} {# Get Source - 'global' or 'custom' #} {% set items = (!!args.globalKeys[args.source] ? global_options|attr(args.globalKeys[args.source]) : args.logos) || [] %} {# Get Enabled #} {% set logos = [] %} {% for i in items %} {% do i.update({ "visible" : ((i.visible is defined && i.visible) || i.visible is not defined) }) %} {% do logos.append(i) %} {% endfor %} {% set logos = logos|rejectattr('visible',false) %} {% set makeCarousel = makeCarousel && carousel.enable %}
{% set carouselOut %} {% call maybeCarousel(makeCarousel,carousel) %} {% for logo in logos %} {% do logo.update({"class" : 'd-inline-block' + (makeCarousel ? ' swiper-slide' : '') }) %} {% set linkOut %} {% call maybeLink({ link : logo.link, noLinkTag : "div", class : logo.class }) %}
{{ logo.logo.alt ? logo.logo.alt : '' }}
{% endcall %} {% endset %} {{ linkOut }} {% endfor %} {% endcall %} {% endset %} {{ carouselOut }}
{% endif %} {%- endmacro %}