custom/plugins/Itptheme/src/Resources/views/storefront/layout/meta.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% block layout_head_meta_tags_schema_webpage %}
  3.     {{ parent() }}
  4.     {% set shopName = config('core.basicInformation.shopName')|default('')|trim %}
  5.     {% set contactEmail = config('core.basicInformation.email')|default('')|trim %}
  6.     {% set addressRaw = config('core.basicInformation.address')|default('') %}
  7.     {% set addressLines = addressRaw|replace({'<br />': '<br>', '<br/>': '<br>'})|split('<br>') %}
  8.     {% set streetAddress = addressLines[1]|default('')|striptags|trim %}
  9.     {% set localityLine = addressLines[2]|default('')|striptags|trim|replace({'D-': ''}) %}
  10.     {% set localityParts = localityLine|split(' ', 2) %}
  11.     {% set postalCode = localityParts[0]|default('')|trim %}
  12.     {% set addressLocality = localityParts[1]|default('')|trim %}
  13.     {% set organizationId = app.request.schemeAndHttpHost ~ '/#organization' %}
  14.     {% set logoUrl = theme_config('sw-logo-desktop') %}
  15.     {% set postalAddress = {
  16.         '@type': 'PostalAddress',
  17.         'streetAddress': streetAddress,
  18.         'postalCode': postalCode,
  19.         'addressLocality': addressLocality,
  20.         'addressCountry': 'DE'
  21.     } %}
  22.     {% set organizationData = {
  23.         '@context': 'https://schema.org',
  24.         '@type': 'Organization',
  25.         '@id': organizationId,
  26.         'name': shopName,
  27.         'url': app.request.schemeAndHttpHost,
  28.         'telephone': '+49 6898 85091-0',
  29.         'email': contactEmail,
  30.         'address': postalAddress
  31.     } %}
  32.     {% if logoUrl %}
  33.         {% set organizationData = organizationData|merge({
  34.             'logo': {
  35.                 '@type': 'ImageObject',
  36.                 'url': logoUrl
  37.             }
  38.         }) %}
  39.     {% endif %}
  40.     <script type="application/ld+json">{{ organizationData|json_encode|raw }}</script>
  41. {% endblock %}