theme/templates/partials/head.html.twig line 1

Open in your IDE?
  1. {%- block head_charset -%}
  2.         <meta charset="utf-8">
  3. {% endblock %}
  4. {% block head_compatibility %}
  5.         <meta http-equiv="x-ua-compatible" content="ie=edge">
  6. {% endblock %}
  7. {% block viewport %}
  8.         <meta name="viewport" content="width=device-width, initial-scale=1">
  9. {% endblock %}
  10. {% block favicon -%}
  11.         {% set favicon = get_config('favicon', '')|default %}
  12.         {% if favicon -%}
  13.         <link rel="shortcut icon" type="image/png" href="{{favicon|imagine_filter('favicon')}}">
  14.         <link rel="shortcut icon" sizes="192x192" href="{{favicon|imagine_filter('favicon')}}">
  15.         <link rel="apple-touch-icon" href="{{favicon|imagine_filter('favicon')}}">
  16.         {% endif %}
  17. {% endblock %}
  18. {% block head_seo %}
  19.         {%- set metatitle = metatitle|default ? metatitle|default|raw|slice(0,150) : title|default -%}
  20.         {%- set ogtitle = ogtitle|default ? ogtitle : metatitle -%}
  21.         {%- if ogimage|default is empty -%}
  22.                 {%- if default_image|default is not empty -%}
  23.                 {%- set ogimage = default_image|default -%}
  24.                 {%- else -%}
  25.                 {%- set ogimage = get_config('default_meta_image', locale)|default('/uploads/system/placeholder-horizontal.png') -%}
  26.                 {%- endif -%}
  27.         {%- endif -%}
  28.         {%- set extratitle = get_config('extra_text_title', locale)|default -%}
  29.         {%- set extratitleposition = get_config('extra_text_left', locale)|default -%}
  30.         <title>{% block head_title %}  {%- if extratitleposition == '1'  -%}{{extratitle}} {{metatitle}}{%- else -%}{{metatitle}} {{extratitle}}{%- endif-%}{% endblock %}</title>
  31.         <meta name="title" content="{{ metatitle }}"/>
  32.         {%- if metadescription|default is not empty -%}
  33.         {%- set ogdescription = ogdescription|default ? ogdescription : metadescription ~%}
  34.         <meta name="description" content="{{ metadescription|default|raw }}"/>
  35.         {%- endif -%}
  36.         {% if metakeywords|default is not empty ~%}
  37.         <meta name="keywords" content="{{metakeywords|default}}">
  38.         {%- endif ~%}
  39.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  40.         {%- if languagecode is defined ~%}
  41.         <meta name="language" content="{{languagecode.name}}">
  42.         {%- endif ~%}
  43.         <meta property="og:type" content="{% block ogtype %}website{% endblock %}"/>
  44.         <meta property="og:title" content="{{ ogtitle }}"/>
  45.         <meta property="og:description" content="{{ ogdescription|default|raw }}"/>
  46.         <meta property="og:url" content="{{app.request.getSchemeAndHttpHost()}}{{app.request.requestUri}}"/>
  47.         <meta property="og:image" content="{% block ogimage %}{{ ogimage is not empty ? ogimage|imagine_filter('share_image')|encode_url_path : '' }}{% endblock %}"/>
  48.         <meta property="og:site_name" content="{{ get_config('default_meta_page_name',app.request.getLocale())|default }}"/>
  49.         <meta name="twitter:card" content="summary_large_image">
  50.         {%- block twitter_site %}{% endblock ~%}
  51.         <meta name="twitter:title" content="{{ ogtitle }}">
  52.         <meta name="twitter:description" content="{{ ogdescription|default|raw }}">
  53.         <meta name="twitter:image" content="{% block twitterimage %}{{ ogimage is not empty ? ogimage|imagine_filter('share_image')|encode_url_path : '' }}{% endblock %}">
  54.         <meta name="twitter:url" content="{{app.request.getSchemeAndHttpHost()}}{{app.request.requestUri}}">
  55.         {%- set canonicalurl = '' -%}
  56.         {%- set xdefault = '' -%}
  57.         {%~ if app.request.get('_route') == 'home' or app.request.get('_route') == 'home_locale' %}
  58.                 {% set xdefault = app.request.getSchemeAndHttpHost() %}
  59.         {% endif ~%}
  60.         {%- for alternateUrl in alternateUrls -%}
  61.                 {%- if alternateUrls|length > 1 %}
  62.         <link rel="alternate" hreflang="{{alternateUrl.locale|default}}" href="{{app.request.getSchemeAndHttpHost()}}{{alternateUrl.url|raw}}">
  63.                 {%- endif -%}
  64.         {%- endfor -%}
  65.         {%- if defaultUrl is defined and defaultUrl is not null %}
  66.         <link rel="alternate" hreflang="x-default" href="{{app.request.getSchemeAndHttpHost()}}{{defaultUrl|raw}}">
  67.         {%- endif -%}
  68.         {%- if canonicalUrl is defined and canonicalUrl is not null %}
  69.         <link rel="canonical" href="{{app.request.getSchemeAndHttpHost()}}{{canonicalUrl|raw}}">
  70.         {%- endif -%}
  71.         {%- if breadCrumbs is defined %}
  72.         <script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "name": "{{'Home'|trans({},'geral')}}", "item": "{{app.request.getSchemeAndHttpHost()}}{{app.request.getBaseURL}}"} {% for item in breadCrumbs %},{"@type": "ListItem", "position": {{ loop.index + 1 }}, "name": "{{item.title}}", "item": "{% if item.friendlyUrl == '#' %}{{app.request.getSchemeAndHttpHost()}}{{app.request.requestUri}}{% else %}{{app.request.getSchemeAndHttpHost()}}{{item.friendlyUrl}}{% endif %}"} {% endfor %} ] } </script>
  73.         {% endif %}
  74. {% endblock %}
  75. {% block stylesheets %}
  76.         <link rel="preconnect" href="https://fonts.googleapis.com">
  77.         <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  78.         <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
  79.         {% set webpackEntries=app.request.attributes.get('webpackEntries')|default([]) %}
  80.         {%~ if get_config('notificationsbar_page', '')|default %}
  81.                 {% set webpackEntries=webpackEntries|merge(['B31_notificationsbar']) -%}
  82.         {% endif -%}
  83.         {% set webpackEntries=webpackEntries|merge(['slick-carousel']) -%}
  84.         {%~ if webpackEntries is defined %}
  85.                 {%~ for entry in webpackEntries -%}
  86.                         {{ encore_entry_link_tags(entry) -}}
  87.                 {% endfor ~%}
  88.         {% endif -%}
  89.         {{ encore_entry_link_tags('front') }}
  90.         <link rel="stylesheet" href="{{ asset('build/assets/css/variables.css?v=' ~ random()) }}">
  91. {% endblock %}
  92. {% block scripts_header %}
  93.         {{ encore_entry_script_tags('jquery') }}
  94.         {% if get_config('scripts_header',app.request.getLocale())|default %}
  95.                 {{ get_config('scripts_header',app.request.getLocale())|raw }}
  96.         {%- endif %}
  97.         {{scriptshead|default|raw}}
  98. {% endblock %}