@php $activeDemo = get_active_demo(); $htmlClasses = config('site.theme.mode', 'light'); // demo-creative-portfolio fuerza modo dark por default (puede overridearse // explícitamente desde el panel — escribe site.theme.mode en settings DB). // Detectamos override real consultando settings table directamente. if ($activeDemo === 'demo-creative-portfolio') { try { $explicitMode = \Illuminate\Support\Facades\DB::table('settings') ->where('key', 'site.theme.mode')->value('value'); } catch (\Throwable $e) { $explicitMode = null; } $htmlClasses = $explicitMode ?: 'dark'; } // Asegurar que la clase de modo (light/dark) siempre esté presente // y añadir clases específicas del demo cuando corresponda if ($activeDemo === 'demo-photography-3') { $htmlClasses .= ' side-header photography-demo-3'; } // Para architecture-2, usar side-header solo en la vista de productos if ($activeDemo === 'demo-architecture-2' && (request()->is('products*') || request()->is('modelos*'))) { $htmlClasses .= ' side-header architecture-demo-2-products'; } // Agregar clase del demo activo para scoping CSS (multi-tenant isolation) // Permite que demo-{name}.css use html.demo-{name} como selector if ($activeDemo) { $htmlClasses .= ' ' . $activeDemo; } @endphp
@php use App\Helpers\MetaTagsHelper; // Obtener valores de meta tags usando el helper centralizado $pageTitle = view()->yieldContent('title'); $pageDescription = view()->yieldContent('description'); $pageKeywords = view()->yieldContent('keywords'); $canonicalUrl = view()->yieldContent('canonical_url'); $robots = view()->yieldContent('robots'); // Open Graph $ogImage = view()->yieldContent('og_image'); $ogUrl = view()->yieldContent('og_url'); $ogType = view()->yieldContent('og_type'); $ogTitle = view()->yieldContent('og_title'); $ogDescription = view()->yieldContent('og_description'); // Twitter $twitterImage = view()->yieldContent('twitter_image'); $twitterCard = view()->yieldContent('twitter_card'); $twitterTitle = view()->yieldContent('twitter_title'); $twitterDescription = view()->yieldContent('twitter_description'); @endphp