custom/plugins/HyBuys/src/Resources/views/storefront/layout/meta.html.twig line 151

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% block layout_head_inner %}
  3.     {% set metaInformation = page.metaInformation %}
  4.     {% set basicConfig = config('core.basicInformation') %}
  5.     {% set maxLength = config('seo.descriptionMaxLength') %}
  6.     {% set metaDescription = metaInformation.metaDescription|striptags|trim|u.truncate(maxLength ?? 255, '…') %}
  7.     {% set metaTitle = metaInformation.metaTitle|striptags|trim %}
  8.     {% set metaKeywords = metaInformation.metaKeywords|striptags|trim %}
  9.     <head>
  10.         {% block layout_head_meta_tags %}
  11.             {% block layout_head_meta_tags_charset %}
  12.                 <meta charset="utf-8">
  13.             {% endblock %}
  14.             {% block layout_head_meta_tags_viewport %}
  15.                 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, viewport-fit=cover"/>
  16.                 <meta name="format-detection" content="telephone=no"/>
  17.             {% endblock %}
  18.             {% block layout_head_meta_tags_general %}
  19.                 <meta name="author"
  20.                       content="{% block layout_head_meta_tags_general_author %}{{ metaInformation.author|striptags }}{% endblock %}"/>
  21.                 <meta name="robots"
  22.                       content="{% block layout_head_meta_tags_robots %}{{ metaInformation.robots }}{% endblock %}"/>
  23.                 <meta name="revisit-after"
  24.                       content="{% block layout_head_meta_tags_general_revisit %}{{ metaInformation.revisit|striptags }}{% endblock %}"/>
  25.                 <meta name="keywords"
  26.                       content="{% block layout_head_meta_tags_keywords %}{{ metaKeywords }}{% endblock %}"/>
  27.                 <meta name="description"
  28.                       content="{% block layout_head_meta_tags_description %}{{ metaDescription }}{% endblock %}"/>
  29.             {% endblock %}
  30.             {% block layout_head_meta_tags_opengraph %}
  31.                 <meta property="og:url"
  32.                       content="{% block layout_head_meta_tags_url_og %}{{ (page.metaInformation.canonical is defined) ? page.metaInformation.canonical : app.request.uri }}{% endblock %}"/>
  33.                 <meta property="og:type"
  34.                       content="{% block layout_head_meta_tags_type_og %}website{% endblock %}"/>
  35.                 <meta property="og:site_name"
  36.                       content="{% block layout_head_meta_tags_sitename_og %}{{ basicConfig.shopName }}{% endblock %}"/>
  37.                 <meta property="og:title"
  38.                       content="{% block layout_head_meta_tags_title_og %}{{ metaTitle }}{% endblock %}"/>
  39.                 <meta property="og:description"
  40.                       content="{% block layout_head_meta_tags_description_og %}{{ metaDescription }}{% endblock %}"/>
  41.                 <meta property="og:image"
  42.                       content="{% block layout_head_meta_tags_image_og %}{{ theme_config('sw-logo-desktop') }}{% endblock %}"/>
  43.                 <meta name="twitter:card"
  44.                       content="{% block layout_head_meta_tags_card_twitter %}summary{% endblock %}"/>
  45.                 <meta name="twitter:site"
  46.                       content="{% block layout_head_meta_tags_sitename_twitter %}{{ basicConfig.shopName }}{% endblock %}"/>
  47.                 <meta name="twitter:title"
  48.                       content="{% block layout_head_meta_tags_title_twitter %}{{ metaTitle }}{% endblock %}"/>
  49.                 <meta name="twitter:description"
  50.                       content="{% block layout_head_meta_tags_description_twitter %}{{ metaDescription }}{% endblock %}"/>
  51.                 <meta name="twitter:image"
  52.                       content="{% block layout_head_meta_tags_image_twitter %}{{ theme_config('sw-logo-desktop') }}{% endblock %}"/>
  53.             {% endblock %}
  54.             {% block layout_head_meta_tags_schema_webpage %}
  55.                 <meta itemprop="copyrightHolder"
  56.                       content="{% block layout_head_meta_tags_copyright_holder %}{{ basicConfig.shopName }}{% endblock %}"/>
  57.                 <meta itemprop="copyrightYear"
  58.                       content="{% block layout_head_meta_tags_copyright_year %}{{ metaInformation.copyrightYear|striptags }}{% endblock %}"/>
  59.                 <meta itemprop="isFamilyFriendly"
  60.                       content="{% block layout_head_meta_tags_family_friendly %}{% if basicConfig.familyFriendly %}true{% else %}false{% endif %}{% endblock %}"/>
  61.                 <meta itemprop="image"
  62.                       content="{% block layout_head_meta_tags_image_meta %}{{ theme_config('sw-logo-desktop') }}{% endblock %}"/>
  63.             {% endblock %}
  64.             {% block layout_head_meta_tags_hreflangs %}
  65.                 {% for link in hrefLang %}
  66.                     <link rel="alternate" hreflang="{{ link.locale }}" href="{{ link.url }}" />
  67.                 {% endfor %}
  68.             {% endblock %}
  69.         {% endblock %}
  70.         {% block layout_head_favicon %}
  71.             <link rel="apple-touch-icon" href="/bundles/hybuys/assets/css/images/favicons/apple-icon.png">
  72.             <link rel="apple-touch-icon" sizes="57x57" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-57x57.png">
  73.             <link rel="apple-touch-icon" sizes="60x60" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-60x60.png">
  74.             <link rel="apple-touch-icon" sizes="72x72" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-72x72.png">
  75.             <link rel="apple-touch-icon" sizes="76x76" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-76x76.png">
  76.             <link rel="apple-touch-icon" sizes="114x114" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-114x114.png">
  77.             <link rel="apple-touch-icon" sizes="120x120" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-120x120.png">
  78.             <link rel="apple-touch-icon" sizes="144x144" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-144x144.png">
  79.             <link rel="apple-touch-icon" sizes="152x152" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-152x152.png">
  80.             <link rel="apple-touch-icon" sizes="180x180" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-180x180.png">
  81.             <link rel="apple-touch-icon-precomposed" href="/bundles/hybuys/assets/css/images/favicons/apple-icon-precomposed.png">
  82.             <link rel="icon" href="/bundles/hybuys/assets/css/images/favicons/favicon.ico"/>
  83.             <link rel="icon" type="image/png" sizes="36x36" href="/bundles/hybuys/assets/css/images/favicons/android-icon-36x36.png">
  84.             <link rel="icon" type="image/png" sizes="48x48" href="/bundles/hybuys/assets/css/images/favicons/android-icon-48x48.png">
  85.             <link rel="icon" type="image/png" sizes="72x72" href="/bundles/hybuys/assets/css/images/favicons/android-icon-72x72.png">
  86.             <link rel="icon" type="image/png" sizes="96x96" href="/bundles/hybuys/assets/css/images/favicons/android-icon-96x96.png">
  87.             <link rel="icon" type="image/png" sizes="144x144" href="/bundles/hybuys/assets/css/images/favicons/android-icon-144x144.png">
  88.             <link rel="icon" type="image/png" sizes="192x192" href="/bundles/hybuys/assets/css/images/favicons/android-icon-192x192.png">
  89.             <link rel="icon" type="image/png" sizes="32x32" href="/bundles/hybuys/assets/css/images/favicons/favicon-32x32.png">
  90.             <link rel="icon" type="image/png" sizes="96x96" href="/bundles/hybuys/assets/css/images/favicons/favicon-96x96.png">
  91.             <link rel="icon" type="image/png" sizes="16x16" href="/bundles/hybuys/assets/css/images/favicons/favicon-16x16.png">
  92.             <link rel="manifest" crossorigin="use-credentials" href="/bundles/hybuys/assets/css/images/favicons/manifest.json" />
  93.             <meta name="msapplication-TileColor" content="#ffffff" />
  94.             <meta name="msapplication-TileImage" content="/bundles/hybuys/assets/css/images/favicons/ms-icon-70x70.png">
  95.             <meta name="msapplication-config" content="/bundles/hybuys/assets/css/images/favicons/browserconfig.xml" />
  96.             {#            <link rel="shortcut icon"#}
  97. {#                  href="{{ theme_config('sw-logo-favicon') }}">#}
  98.         {% endblock %}
  99.         {% block layout_head_apple %}
  100.             {% if theme_config('sw-logo-share') %}
  101. {#                <link rel="apple-touch-icon"#}
  102. {#                      sizes="180x180"#}
  103. {#                      href="{{ theme_config('sw-logo-share') }}">#}
  104.             {% endif %}
  105.         {% endblock %}
  106.         {% block layout_head_android %}
  107.             {# @deprecated tag:v6.5.0 - Use the block above, "layout_head_apple", instead #}
  108.         {% endblock %}
  109.         {% block layout_head_canonical %}
  110.             {% if page.metaInformation.canonical %}
  111.                 <link rel="canonical" href="{{ page.metaInformation.canonical }}" />
  112.             {% endif %}
  113.         {% endblock %}
  114.         {% block layout_head_title %}
  115.             <title itemprop="name">{% apply spaceless %}
  116.                     {% block layout_head_title_inner %}
  117.                         {{ metaTitle }}
  118.                     {% endblock %}
  119.                 {% endapply %}</title>
  120.         {% endblock %}
  121.         {% block layout_head_stylesheet %}
  122.             {% if isHMRMode %}
  123.                 {# CSS will be loaded from the JS automatically #}
  124.             {% else %}
  125.                 {% set assets = theme_config('assets.css') %}
  126.                 {% for file in assets %}
  127.                     <link rel="stylesheet"
  128.                           href="{{ asset(file, 'theme') }}">
  129.                 {% endfor %}
  130.             {% endif %}
  131.         {% endblock %}
  132.         {% block layout_head_javascript_feature %}
  133.             {% sw_include "@Storefront/storefront/component/feature.html.twig" %}
  134.         {% endblock %}
  135.         {# Block for tracking scripts which are required to include in the `head` section of the document #}
  136.         {% block layout_head_javascript_tracking %}
  137.             {% sw_include "@Storefront/storefront/component/analytics.html.twig" %}
  138.         {% endblock %}
  139.         {% block layout_head_javascript_recaptcha %}
  140.             {% sw_include "@Storefront/storefront/component/recaptcha.html.twig" %}
  141.         {% endblock %}
  142.         {% block layout_head_javascript_token %}
  143.         {% endblock %}
  144.         {% if config('core.basicInformation.useDefaultCookieConsent') %}
  145.             {% block layout_head_javascript_cookie_state %}
  146.                 <script>
  147.                     window.useDefaultCookieConsent = true;
  148.                 </script>
  149.             {% endblock %}
  150.         {% endif %}
  151.         {% if feature('FEATURE_NEXT_15917') %}
  152.             {% block layout_head_javascript_router %}
  153.             {# Register all routes that will be needed in JavaScript to the window.router object #}
  154.             <script>
  155.                 window.activeNavigationId = '{{ page.header.navigation.active.id }}';
  156.                 window.router = {
  157.                     'frontend.cart.offcanvas': '{{ path('frontend.cart.offcanvas') }}',
  158.                     'frontend.cookie.offcanvas': '{{ path('frontend.cookie.offcanvas') }}',
  159.                     'frontend.checkout.finish.page': '{{ path('frontend.checkout.finish.page') }}',
  160.                     'frontend.checkout.info': '{{ path('frontend.checkout.info') }}',
  161.                     'frontend.menu.offcanvas': '{{ path('frontend.menu.offcanvas') }}',
  162.                     'frontend.cms.page': '{{ path('frontend.cms.page') }}',
  163.                     'frontend.cms.navigation.page': '{{ path('frontend.cms.navigation.page') }}',
  164.                     'frontend.account.addressbook': '{{ path('frontend.account.addressbook') }}',
  165.                     'frontend.csrf.generateToken': '{{ path('frontend.csrf.generateToken') }}',
  166.                     'frontend.country.country-data': '{{ path('frontend.country.country.data') }}',
  167.                     'frontend.store-api.proxy': '{{ path('frontend.store-api.proxy') }}',
  168.                 };
  169.                 window.storeApiProxyToken = '{{ sw_csrf("frontend.store-api.proxy", {"mode": "token"}) }}';
  170.                 window.salesChannelId = '{{ app.request.attributes.get('sw-sales-channel-id') }}';
  171.             </script>
  172.             {% endblock %}
  173.             {% block layout_head_javascript_breakpoints %}
  174.             {# Register the available viewport breakpoints the window.breakpoints object #}
  175.             <script>
  176.                 {% set breakpoint = {
  177.                     'xs': theme_config('breakpoint.xs'),
  178.                     'sm': theme_config('breakpoint.sm'),
  179.                     'md': theme_config('breakpoint.md'),
  180.                     'lg': theme_config('breakpoint.lg'),
  181.                     'xl': theme_config('breakpoint.xl')
  182.                 } %}
  183.                 window.breakpoints = {{ breakpoint|json_encode()|raw }};
  184.             </script>
  185.             {% endblock %}
  186.             {% block layout_head_javascript_csrf %}
  187.             <script>
  188.                 window.csrf = {
  189.                     'enabled': '{{ shopware.csrfEnabled }}',
  190.                     'mode': '{{ shopware.csrfMode }}'
  191.                 }
  192.             </script>
  193.             {% endblock %}
  194.         {% if config('core.cart.wishlistEnabled') %}
  195.             {% block layout_head_javascript_wishlist_state %}
  196.             <script>
  197.                 window.customerLoggedInState = {{ context.customer is not null and not context.customer.guest ? 1 : 0 }};
  198.                 window.wishlistEnabled = {{ config('core.cart.wishlistEnabled') }};
  199.             </script>
  200.             {% endblock %}
  201.         {% endif %}
  202.             {# @internal tag:v6.5.0 - jQuery will be removed from the core. This block can be used to add jQuery as a `<script>`. #}
  203.             {% block layout_head_javascript_jquery %}
  204.             {% endblock %}
  205.             {% block layout_head_javascript_hmr_mode %}
  206.         {% if isHMRMode %}
  207.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-node.js" defer></script>
  208.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/vendor-shared.js" defer></script>
  209.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/runtime.js" defer></script>
  210.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/app.js" defer></script>
  211.             {# The storefront entry is a combined entry point which contains all plugins & themes #}
  212.             <script type="text/javascript" src="/_webpack_hot_proxy_/js/storefront.js" defer></script>
  213.         {% else %}
  214.             {% for file in theme_config('assets.js') %}
  215.             <script type="text/javascript" src="{{ asset(file, 'theme') }}" defer></script>
  216.             {% endfor %}
  217.         {% endif %}
  218.             {% endblock %}
  219.         {% endif %}
  220.     </head>
  221. {% endblock %}