{{-- Medios para tarjetas de blog en la portada: imagen destacada y/o embed TikTok (v2). Variables opcionales: - $mediaMinHeight (ej. '200px', '220px') - $imageClass (clases extra para la ) --}} @php $mediaMinHeight = $mediaMinHeight ?? '200px'; $imageClass = trim('w-100 h-100 ' . ($imageClass ?? '')); $tiktokId = $post->getFirstTiktokEmbedVideoId(); $hasHeader = filled($post->header); $imageUrl = $post->getHeaderPublicUrlOrDefault(); $defaultMedia = $post->getHomepageCardDefaultNormalized(); $showToggle = $tiktokId && $hasHeader; if (!$tiktokId) { $activePane = 'image'; } elseif (!$hasHeader) { $activePane = 'video'; } else { $activePane = $defaultMedia === 'video' ? 'video' : 'image'; } $rootMinStyle = (! $tiktokId || $activePane === 'image') ? 'min-height: ' . e($mediaMinHeight) . ';' : ''; $showingVideoClass = ($activePane === 'video') ? ' home-blog-card-media--showing-video' : ''; @endphp
@if($tiktokId)
@endif @if(! ($tiktokId && ! $hasHeader))
{{ $post->title }}
@endif @if($showToggle)
@endif
@once @endonce