printHtmlAttributes('html') !!} {{ theme()->printHtmlClasses('html') }}> {{-- begin::Head --}} {{ !empty(__(theme()->getOption('page', 'title'))) ? __(theme()->getOption('page', 'title')).' | '.config('site.name', 'Admin') : config('site.name', 'Admin') }} {{-- Favicon: usa el mismo helper que el frontend público (site_asset_url) para que el admin Metronic muestre el favicon del tenant. Antes era hardcoded a /favicon.ico que no existe en public, resultando en favicon vacío. Reportado por Maxi en cd-frontend-dev issue #7.5. --}} @php $adminFavicon = function_exists('site_asset_url') ? site_asset_url('favicon') : '/favicon.ico'; $adminFaviconExt = strtolower(pathinfo(parse_url((string) $adminFavicon, PHP_URL_PATH) ?? '', PATHINFO_EXTENSION)); $adminFaviconType = match ($adminFaviconExt) { 'png' => 'image/png', 'svg' => 'image/svg+xml', 'jpg', 'jpeg' => 'image/jpeg', 'webp' => 'image/webp', default => 'image/x-icon', }; @endphp {{-- begin::Fonts --}} {{ theme()->includeFonts() }} {{-- end::Fonts --}} @if (theme()->hasOption('page', 'assets/vendors/css')) {{-- begin::Page Vendor Stylesheets(used by this page) --}} @foreach (array_unique(theme()->getOption('page', 'assets/vendors/css')) as $file) {!! preloadCss(assetCustom($file)) !!} @endforeach {{-- end::Page Vendor Stylesheets --}} @endif @if (theme()->hasOption('page', 'assets/custom/css')) {{-- begin::Page Custom Stylesheets(used by this page) --}} @foreach (array_unique(theme()->getOption('page', 'assets/custom/css')) as $file) {!! preloadCss(assetCustom($file)) !!} @endforeach {{-- end::Page Custom Stylesheets --}} @endif @if (theme()->hasOption('assets', 'css')) {{-- begin::Global Stylesheets Bundle(used by all pages) --}} @foreach (array_unique(theme()->getOption('assets', 'css')) as $file) @if (strpos($file, 'plugins') !== false) {!! preloadCss(assetCustom($file)) !!} @else @endif @endforeach {{-- end::Global Stylesheets Bundle --}} @endif @if (theme()->getViewMode() === 'preview') {{ theme()->getView('partials/trackers/_ga-general') }} {{ theme()->getView('partials/trackers/_ga-tag-manager-for-head') }} @endif @yield('styles') @stack('styles') {{-- end::Head --}} {{-- begin::Body --}} printHtmlAttributes('body') !!} {!! theme()->printHtmlClasses('body') !!} {!! theme()->printCssVariables('body') !!} data-kt-name="metronic"> @if (theme()->getOption('layout', 'loader/display') === true) {{ theme()->getView('layout/_loader') }} @endif @yield('content') {{-- begin::Javascript --}} @if (theme()->hasOption('assets', 'js')) {{-- begin::Global Javascript Bundle(used by all pages) --}} @foreach (array_unique(theme()->getOption('assets', 'js')) as $file) @endforeach {{-- end::Global Javascript Bundle --}} @endif @if (theme()->hasOption('page', 'assets/vendors/js')) {{-- begin::Page Vendors Javascript(used by this page) --}} @foreach (array_unique(theme()->getOption('page', 'assets/vendors/js')) as $file) @endforeach {{-- end::Page Vendors Javascript --}} @endif @if (theme()->hasOption('page', 'assets/custom/js')) {{-- begin::Page Custom Javascript(used by this page) --}} @foreach (array_unique(theme()->getOption('page', 'assets/custom/js')) as $file) @endforeach {{-- end::Page Custom Javascript --}} @endif {{-- end::Javascript --}} @if (theme()->getViewMode() === 'preview') {{ theme()->getView('partials/trackers/_ga-tag-manager-for-body') }} @endif @yield('scripts') @stack('scripts') {{-- end::Body --}}