{% 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 %}