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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
  2. {% set event = null %}
  3. {% if page.product %}
  4.     {% set eventmain = page.product.extension('event') %}
  5.     {% set eventparent = page.product.extension('eventparent') %}
  6.     {% if(eventmain) %}
  7.         {% set event = eventmain %}
  8.     {% else %}
  9.         {% set event = eventparent %}
  10.     {% endif %}
  11. {% endif %}
  12. {% block layout_head_meta_tags_schema_webpage %}
  13.     {{ parent() }}
  14.     {% block events_meta %}
  15.         {% if event and event.bookable and event.slots|length > 0 %}
  16.             {% set timeZone = event.timezone ?? 'UTC' %}
  17.             <script type="application/ld+json">
  18.             [
  19.             {% for slot in event.slots %}
  20.                 {
  21.                     "@context": "https://schema.org",
  22.                     "@type": "Event",
  23.                     "name": "{{ event.title }}",
  24.                     "description": "{{ event.description }}",
  25.                     "startDate": "{{ slot.from|date('Y-m-d', timezone=timeZone) }}T{{ slot.from|date('H:i', timezone=timeZone) }}",
  26.                     "endDate": "{{ slot.until|date('Y-m-d', timezone=timeZone) }}T{{ slot.until|date('H:i', timezone=timeZone) }}",
  27.                     "location" : {
  28.                         "name": "{{ slot.location }}",
  29.                         "address" : "{{ slot.address }}"
  30.                     }
  31.                 }{% if not loop.last %},{% endif %}
  32.             {% endfor %}
  33.             ]
  34.             </script>
  35.         {% endif %}
  36.     {% endblock %}
  37. {% endblock %}