@php $settings = get_batch_settings([ 'theme.partners_logos_enabled', 'theme.partners_logo_header', 'theme.partners_logo_description', 'theme.partner_logos', 'theme.partners_logo_footer', ]); @endphp @if ($settings['theme.partners_logos_enabled'])

{{ $settings['theme.partners_logo_header'] ?? '' }}

{{ $settings['theme.partners_logo_description'] ?? '' }}

@php // Get logos from settings $logosJson = $settings['theme.partner_logos']; $logos = $logosJson ? json_decode($logosJson, true) : []; // If no logos configured, use fallback placeholders if (!is_array($logos) || count($logos) === 0) { $logos = array_fill(0, 8, [ 'alt' => 'Partner logo placeholder', ]); } // Duplicate logos multiple times to ensure smooth scrolling regardless of count $duplicatedLogos = []; $minLogosNeeded = 12; // Minimum logos needed for smooth infinite scroll if (count($logos) < $minLogosNeeded) { // Repeat the logos array until we have enough $repetitions = ceil($minLogosNeeded / count($logos)); for ($i = 0; $i < $repetitions; $i++) { $duplicatedLogos = array_merge($duplicatedLogos, $logos); } } else { $duplicatedLogos = $logos; } @endphp
@foreach ($duplicatedLogos as $index => $logo)
@if (isset($logo['url']) && !empty($logo['url'])) {{ $logo['alt'] ?? 'Partner logo' }} @else {{ $logo['alt'] ?? 'Partner logo' }} @endif
@endforeach
@foreach ($duplicatedLogos as $index => $logo)
@if (isset($logo['url']) && !empty($logo['url'])) {{ $logo['alt'] ?? 'Partner logo' }} @else {{ $logo['alt'] ?? 'Partner logo' }} @endif
@endforeach

{{ $settings['theme.partners_logo_footer'] ?? '' }}

@endif