{% set site = seo_service.currentSite %} {% set _theme = site.template|default('default') %} {% set _theme_config = theme_service.getConfig(_theme) %} {% set _theme_vars = theme_service.getThemeVars(_theme) %} {% set _appearance = theme_service.resolveAppearance() %} {# ====== SEO ====== #} {% block seo %} {{ seo.title|default(site.defaultSeoTitle|default(site.name|default('Blog&Web'))) }} {% if seo.description|default(site.defaultSeoDescription|default('')) is not empty %} {% endif %} {% if seo.keywords|default('') is not empty %} {% endif %} {% if seo.canonicalUrl|default('') is not empty %} {% endif %} {# Open Graph #} {% if seo.image|default('') is not empty %} {% else %} {% endif %} {% endblock %} {% block jsonld %}{% endblock %} {# ====== Favicon ====== #} {# ====== CSS Custom Properties ====== #} {# ====== Google Fonts ====== #} {% set _google_fonts_url = font_service.buildGoogleFontsUrl([_appearance.fontFamily, _appearance.fontFamilySecondary]) %} {% block stylesheets %} {{ encore_entry_link_tags('app') }} {% endblock %} {# ====== Theme CSS ====== #} {% if _theme != 'default' and theme_service.hasTemplate(_theme, 'theme.css') %} {% endif %} {# ====== Client CSS override ====== #} {% set _client_css = source('client/theme.css', true) %} {% if _client_css is not empty %} {% endif %} {% block javascripts %} {{ encore_entry_script_tags('app') }} {% endblock %} {# ====== STAT TRACKER ====== #} {% if not is_granted('ROLE_AUTHOR') %} {% if encore_entry_exists('stat_tracker') %} {{ encore_entry_script_tags('stat_tracker') }} {% endif %} {% endif %} {# ====== MINI HEADER — logo uniquement ====== #}
{# ====== FLASH MESSAGES ====== #} {% for label, messages in app.flashes %} {% for message in messages %}
{% endfor %} {% endfor %}
{% block body %}{% endblock %}
{# ====== FOOTER MINIMAL ====== #} {# ====== COOKIE CONSENT ====== #} {% include '_partials/_cookie_consent.html.twig' %}