{#
/**
* @var \Pimcore\Templating\PhpEngine this
* @var \Pimcore\Templating\PhpEngine view
* @var \Pimcore\Templating\GlobalVariables app
* #
* @var templateData array
*/ #}
{% set cols = templateData['headerImage'] is empty or templateData['headerMapCoord'] is empty ? "col-md-12" : "col-md-6" %}
{% set thumbnail = templateData['headerMapCoord'] is empty ? 'demi-infrastructure-event-full-header-img' : 'demi-infrastructure-event-half-header-img' %}
{% set responsiveclass = templateData['headerImage'] is empty or templateData['headerMapCoord'] is empty ? "embed-responsive-3by1" : "embed-responsive-3by2" %}
{% set accordionId = templateData['detailAccordionId'] %}
{% set headerImageAlt = templateData['detailHeadline'] ~ ' - Impression #1' %}
<section class="demi-infrastructure-detail-header">
<div class="row no-gutters">
{% if templateData['headerImage'] is not empty %}
<div class="{{ cols }}">
<div class="embed-responsive {{ responsiveclass }}">
{{ include('@ElementsDemiFrontend/Infrastructure/detail/header.html.twig', {
'headerImage' : templateData['headerImage'],
'thumbnail' : thumbnail,
'alt': headerImageAlt
}) }}
</div>
</div>
{% endif %}
{% if templateData['headerMapCoord']is not empty %}
<div class="{{ cols }}">
<div class="embed-responsive {{ responsiveclass }}">
{{ include('@ElementsDemiFrontend/Infrastructure/detail/map.html.twig', {
'icon' : templateData['icon'],
'googlePlaceId' : templateData['googlePlaceId']
}) }}
</div>
</div>
{% endif %}
</div>
</section>
{{ include('@ElementsDemiFrontend/Navigation/breadcrumb.html.twig') }}
<div class="demi-infrastructure-main-content">
{{ include('@ElementsDemiFrontend/Infrastructure/detail/intro.html.twig', {
'detailHeadline' : templateData['detailHeadline'],
'detailLead' : templateData['detailLead'],
'detailDescription' : templateData['detailDescription'],
'currentInformation' : templateData['currentInformation'],
'hasGlossar' : templateData['hasGlossar']
}) }}
{% if templateData['detailExtension'] is not empty %}
{{ include("@ElementsDemiFrontend/Infrastructure/detail/demiExtension.html.twig", {
'detailExtension' : templateData['detailExtension']
}) }}
{% endif %}
{% if templateData['detailSlides'] is not empty and templateData['detailSlides'] | length > 1 %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/gallery.html.twig', {
'detailSlides' : templateData['detailSlides'],
'headline': templateData['detailHeadline']
}) }}
{% endif %}
{% if templateData['videos'] is defined is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/videos.html.twig', {
'videos' : templateData['videos']
}) }}
{% endif %}
{% if templateData['detailDocuments'] is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/documents.html.twig', {
'detailDocuments' : templateData['detailDocuments']
}) }}
{% endif %}
{% set accordionBefore = false %}
{% if templateData['detailOpeningTimes'] is not empty or templateData['openingTimes'] is not empty or
(templateData['detailExtension'] and templateData['detailExtension'].SchladmingAS and templateData['detailExtension'].SchladmingAS.table is not empty)
%}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-opening-times.html.twig', {
'detailOpeningTimes' : templateData['detailOpeningTimes'],
'detailAccordionId' : accordionId,
'openingTimes' : templateData['openingTimes'],
'demiExtensionASTable' : templateData['detailExtension'] and templateData['detailExtension'].SchladmingAS ? templateData['detailExtension'].SchladmingAS : null,
}) }}
{% set accordionId = accordionId + 1 %}
{% set accordionBefore = true %}
{% endif %}
{% if templateData['arrivalDocuments'] is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-arrival.html.twig', {
'arrivalDocuments' : templateData['arrivalDocuments'],
'detailAccordionId' : accordionId,
'smallerMarginTop': accordionBefore
}) }}
{% set accordionId = accordionId + 1 %}
{% endif %}
{% if templateData['detailPriceText'] %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-prices.html.twig', {
'detailPriceText' : templateData["detailPriceText"],
'detailAccordionId' : accordionId
}) }}
{% set accordionId = accordionId + 1 %}
{% endif %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/booking-button.html.twig', {
'infrastructure': infrastructure
}) }}
{% if sortedHealthMeasures is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/health-and-security.html.twig', {
"package" : null,
"sortedFacilities" : sortedHealthMeasures,
"styleModifier" : "demi-infrastructure-detail-content-block demi-infrastructure-detail-content-block--health"
}) }}
{% endif %}
{% set infoTemplateName = templateData["detailDescriptionTypes"] | length + templateData["detailLocalDescriptions"] | length > 4 ? "additionalDescriptionsCollapse" : "additionalDescriptions" %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/' ~ infoTemplateName ~ '.html.twig', {
'detailHeadline' : 'demi.infrastructure.detail.additional-descriptions-headline' | trans,
'detailText' : '',
'moreDescriptions' : templateData["detailDescriptionTypes"],
'infrastructure' : infrastructure,
'localDescriptions' : templateData["detailLocalDescriptions"]
}) }}
</div>
<div class="demi-infrastructure-detail-content">
{% if templateData['detailContact'] is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/contact.html.twig', {
'detailHeadline' : templateData['detailContactHeadline'],
'detailContact' : {
'address' : templateData['detailContact']['address'],
'phone' : templateData['detailContact']['phone'],
'mobile' : templateData['detailContact']['mobile'],
'mail' : templateData['detailContact']['mail'],
'url' : templateData['detailContact']['url']
}
}) }}
{% endif %}
{% if templateData["linkliste"] is not empty %}
{{ include('@ElementsDemiFrontend/Infrastructure/detail/links.html.twig', {
'detailHeadline' : templateData["linkheadline"],
'linkliste' : templateData["linkliste"]
}) }}
{% endif %}
</div>
<div class="demi-infrastructure-further-content">
{{ include('@ElementsDemiFrontend/Includes/connectedEntries.html.twig', {
'connectedEntries': demi_getConnectedEntries(infrastructure,app.request.locale),
'headline': 'demi.infrastructure.connected-entries'|trans
}) }}
{% if infrastructure.getTowns()|length > 0 %}
{% set weatherStation = getWeatherStationFromDemiTown(infrastructure.getTowns()|first) %}
{% if weatherStation %}
{{ include('Includes/weather-slide.html.twig', { weatherStation: weatherStation }) }}
{% endif %}
{% endif %}
</div>
{{ include('@ElementsDemiFrontend/Infrastructure/detail/backlink.html.twig', {
backlinktext: templateData['backlinktext']
}) }}