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.     {% if event and event.bookable and event.slots|length > 0 %}
  15.         <script type="application/ld+json">
  16.         [
  17.         {% for slot in event.slots %}
  18.             {
  19.                 "@context": "https://schema.org",
  20.                 "@type": "Event",
  21.                 "name": "{{ event.title }}",
  22.                 "description": "{{ event.description }}",
  23.                 "startDate": "{{ slot.from|date('Y-m-d') }}T{{ slot.from|date('H:i') }}",
  24.                 "endDate": "{{ slot.until|date('Y-m-d') }}T{{ slot.until|date('H:i') }}",
  25.                 "location" : {
  26.                     "name": "{{ slot.location }}",
  27.                     "address" : "{{ slot.address }}"
  28.                 }
  29.             }{% if not loop.last %},{% endif %}
  30.         {% endfor %}
  31.         ]
  32.         </script>
  33.     {% endif %}
  34. {% endblock %}