{% trans_default_domain 'front_default' %} {% import 'core/src-macro.html.twig' as resources %} {% set website = website is defined ? website : website() %} {% set allModules = website|modules %} {% set configuration = website.configuration %} {% set isUserBack = isUserBack is defined ? isUserBack : false %} {% set mainPages = configuration|mainPages %} {% set microDataActive = website.seoConfiguration.microData %} {% set websiteInformation = website.information %} {% set information = websiteInformation|i18n %} {% set companyName = information.title is defined and information.title ? information.title : "Agence Félix"|trans|raw %} {% set websiteTemplate = configuration.template %} {% set templateName = templateName is defined ? templateName : 'page' %} {% set webpack = 'front_' ~ websiteTemplate|replace({'-': '_'}) %} {% set logos = website|logos %} {% set api = website.api is defined ? website.api : null %} {% set shareCodes = api.shareLinks is defined ? api.shareLinks : [] %} {% set urlId = seo.url.id is defined ? seo.url.id : null %} {% set bodyBg = configuration.backgroundColor is defined ? configuration.backgroundColor : null %} {% set pageBg = entity.backgroundColor is defined and entity.backgroundColor ? entity.backgroundColor : null %} {% set i18nMedia = entity is defined ? entity|i18nMedia : null %} {% set mediaConfig = i18nMedia and thumbConfiguration is defined ? i18nMedia|thumb(i18nMedia|thumbConfiguration(thumbConfiguration), {'config_path': true}) : null %} {% set bgImg = i18nMedia and mediaConfig and mediaConfig.desktop is defined ? asset(mediaConfig.path)|imagine_filter('media72', mediaConfig.desktop.runtimeConfig) : null %} {% set infos = websiteInformation|info(app.request.locale) %} {% set mainMenus = mainMenus is defined ? mainMenus : [] %} {% set networks = logos['social-networks'] is defined and logos['social-networks'] ? logos['social-networks'] : null %} {% set phones = infos.phones is defined and infos.phones|length > 0 ? infos.phones : [] %} {% if seo is defined %} {% include 'front/' ~ websiteTemplate ~ '/include/seo.html.twig' with {'website': website, 'configuration': configuration, 'seo': seo, 'companyName': companyName} only %} {% else %} {% block metaTitle %}{{ companyName }}{% endblock %} {% endif %} {% if logos is defined %} {% include 'front/' ~ websiteTemplate ~ '/include/favicon.html.twig' with {'website': website, 'logos': logos, 'microDataActive': microDataActive} only %} {% endif %} {% if microDataActive %} {% include 'front/' ~ websiteTemplate ~ '/include/micro-data.html.twig' with { 'phones': phones, 'networks': networks, 'companyName': companyName, 'logos': logos, 'seo': seo is defined ? seo : null } only %} {% endif %} {% block microData %}{% endblock %} {% block stylesheets %} {{ resources.encore_absolute_link_tags('vendor', 'vendor', true) }} {{ resources.encore_absolute_link_tags('front-' ~ websiteTemplate ~ '-bootstrap', webpack, true) }} {% if configuration.fonts %} {% for font in configuration.fonts %} {{ resources.encore_absolute_link_tags('font-' ~ font, 'fonts', true) }} {% endfor %} {% endif %} {% if configuration.librariesCss %} {% for library in configuration.librariesCss %} {% set noDefer = [] %} {{ resources.encore_absolute_link_tags('lib-' ~ library ~ '-css', 'libraries', library not in noDefer) }} {% endfor %} {% endif %} {{ resources.encore_absolute_link_tags('front-' ~ websiteTemplate ~ '-vendor', webpack) }} {% if 'catalog'|moduleActive(allModules) %} {{ resources.encore_absolute_link_tags('front-' ~ websiteTemplate ~ '-catalog', webpack, true) }} {% endif %} {% endblock %} {% include 'core/alert-session.html.twig' with {'website': website} only %} {% include 'front/' ~ websiteTemplate ~ '/include/preloader.html.twig' with {'logos': logos, 'companyName': companyName} only %}
{% if mainMenus.main.entity is defined and mainMenus.main.entity %} {% set menuArgs = mainMenus.main.arguments|merge({'informationI18n': information, 'infos': infos, 'logos': logos}) %} {% include mainMenus.main.template with menuArgs only %} {% endif %}
{% block body %}{% endblock %}
{{ render_esi(controller('App\\Controller\\Front\\Action\\NewsletterController::view', {'filter': 'main', 'website': website.id} )) }} {% include 'front/' ~ websiteTemplate ~ '/include/footer.html.twig' with { 'infos': infos, 'information': information, 'website': website, 'urlId': urlId, 'logos': logos, 'mainMenus': mainMenus, 'allModules': allModules, 'companyName': companyName, 'seo': seo} only %}
{% include 'front/' ~ websiteTemplate ~ '/include/recaptcha.html.twig' with {'website': website} only %} {% include 'front/' ~ websiteTemplate ~ '/include/translations.html.twig' with {'website': website} only %} {% if api.displayShareLinks %} {% include 'front/' ~ websiteTemplate ~ '/blocks/share.html.twig' with {'api': api, 'seo': seo, 'logos': logos} only %} {% endif %} {{ api|addThis }} {{ api|tawkTo }} {% if configuration.scrollTopBtn %} {% include 'front/' ~ websiteTemplate ~ '/include/scroll-top-btn.html.twig' with {'website': website} only %} {% endif %} {% include 'core/webmaster-box.html.twig' %} {% block javascripts %} {{ jsRouting('fos_js_routes_front') }} {% if 'js/fosjsrouting/fos_js_routes_front.json'|fileExist('public') %} {{ resources.entry_js_url(absolute_url(asset('bundles/fosjsrouting/js/router.min.js')), false) }} {{ resources.entry_js_url(absolute_url(asset('js/fosjsrouting/fos_js_routes_front.json')), false) }} {% endif %} {{ resources.encore_entry_js_files('nonce', 'vendor', 'Nonce') }} {{ resources.encore_entry_js_files('vendor', 'vendor', 'Vendor') }} {{ resources.encore_entry_js_files('front-' ~ websiteTemplate ~ '-bootstrap', webpack, 'Bootstrap') }} {{ resources.encore_entry_js_files('front-' ~ websiteTemplate ~ '-vendor', webpack, 'Main', true) }} {% for library in configuration.librariesJs %} {% set noDefer = ['fontawesome-all'] %} {{ resources.encore_entry_js_files('lib-' ~ library ~ '-js', 'libraries', 'Libraries', library not in noDefer) }} {% endfor %} {% if 'catalog'|moduleActive(allModules) %} {{ resources.encore_entry_js_files('front-' ~ websiteTemplate ~ '-catalog', webpack, 'Catalog', true) }} {% endif %} {% endblock %}