src/Elements/Bundle/DemiFrontendBundle/Resources/views/Events/detail/map.html.twig line 1

Open in your IDE?
  1. {#
  2. /**
  3.  * @var \Pimcore\Templating\PhpEngine this
  4.  * @var \Pimcore\Templating\PhpEngine view
  5.  * @var \Pimcore\Templating\GlobalVariables app
  6.  * #
  7.  */ #}
  8. {% if templateData['venue']['detailContact']['address'] is defined %}
  9.     {% if event.getSystemIdentifier() is not same as "Graz" %}
  10.         {% set addressString = ((templateData['venue']['detailContact']['address'] | split("<br>"))| slice (-2, 2)) | join (" ") %}
  11.     {% else %}
  12.         {% set addressString = ((templateData['venue']['detailContact']['address'] | split("<br>")) | join (" ") | url_encode) %}
  13.     {% endif %}
  14. {% else %}
  15.     {% set availableBlocks = {
  16.         (constant('\\Elements\\Demi\\Deskline\\Constant\\AddressInterface::ADDRESS_ORGANIZER')) : {
  17.             'name' : 'organizer',
  18.             'inhalt' : [],
  19.             'detailIcon' : 'icon-kontakt'
  20.         },
  21.         (constant('\\Elements\\Demi\\Deskline\\Constant\\AddressInterface::ADDRESS_BOOKING')) : {
  22.             'name' : 'booking',
  23.             'inhalt' : [],
  24.             'detailIcon' : 'icon-preis'
  25.         },
  26.         (constant('\\Elements\\Demi\\Deskline\\Constant\\AddressInterface::ADDRESS_INFO')) : {
  27.             'name' : 'info',
  28.             'inhalt' : [],
  29.             'detailIcon' : 'icon-info '
  30.         },
  31.     } %}
  32.     {% set addresses = demi_parseAddressData(event, availableBlocks) %}
  33.     {% if addresses is not empty %}
  34.         {% if event.getSystemIdentifier() is not same as "Graz" %}
  35.             {% set addressString = (((addresses|filter((a) => a["inhalt"] is not empty)|first)['inhalt']['address'] | split("<br>"))| slice (-2, 2)) | join (" ") %}
  36.         {% else %}
  37.             {% set addressString = (((addresses|filter((a) => a["inhalt"] is not empty)|first)['inhalt']['address'] | split("<br>")) | join (" ") | url_encode) %}
  38.         {% endif %}
  39.     {% endif %}
  40. {% endif %}
  41. {% if addressString is defined or templateData['googlePlaceId'] is not null %}
  42.     <iframe frameborder="0" style="border:0"
  43.             src="https://www.google.com/maps/embed/v1/place?q={{ templateData['googlePlaceId'] ? "place_id:" ~ templateData['googlePlaceId'] : addressString }}&key={{ demi_getMapsKey() }}"
  44.             allowfullscreen></iframe>
  45. {% endif %}