src/Elements/Bundle/DemiFrontendBundle/Resources/views/Infrastructure/detail/detail-templates.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.  * @var templateData array
  8.  */ #}
  9. {% set cols = templateData['headerImage'] is empty or templateData['headerMapCoord'] is empty ? "col-md-12" : "col-md-6" %}
  10. {% set thumbnail = templateData['headerMapCoord'] is empty ? 'demi-infrastructure-event-full-header-img' : 'demi-infrastructure-event-half-header-img' %}
  11. {% set responsiveclass = templateData['headerImage'] is empty or templateData['headerMapCoord'] is empty  ? "embed-responsive-3by1" : "embed-responsive-3by2" %}
  12. {% set accordionId = templateData['detailAccordionId'] %}
  13. {% set headerImageAlt = templateData['detailHeadline'] ~ ' - Impression #1' %}
  14. <section class="demi-infrastructure-detail-header">
  15.     <div class="row no-gutters">
  16.         {% if templateData['headerImage'] is not empty %}
  17.             <div class="{{ cols }}">
  18.                 <div class="embed-responsive {{ responsiveclass }}">
  19.                     {{ include('@ElementsDemiFrontend/Infrastructure/detail/header.html.twig', {
  20.                         'headerImage' : templateData['headerImage'],
  21.                         'thumbnail' : thumbnail,
  22.                         'alt': headerImageAlt
  23.                     }) }}
  24.                 </div>
  25.             </div>
  26.         {% endif %}
  27.         {% if templateData['headerMapCoord']is not empty %}
  28.             <div class="{{ cols }}">
  29.                 <div class="embed-responsive {{ responsiveclass }}">
  30.                     {{ include('@ElementsDemiFrontend/Infrastructure/detail/map.html.twig', {
  31.                         'icon' : templateData['icon'],
  32.                         'googlePlaceId' : templateData['googlePlaceId']
  33.                     }) }}
  34.                 </div>
  35.             </div>
  36.         {% endif %}
  37.     </div>
  38. </section>
  39. {{ include('@ElementsDemiFrontend/Navigation/breadcrumb.html.twig') }}
  40. <div class="demi-infrastructure-main-content">
  41.     {{ include('@ElementsDemiFrontend/Infrastructure/detail/intro.html.twig', {
  42.         'detailHeadline' : templateData['detailHeadline'],
  43.         'detailLead' : templateData['detailLead'],
  44.         'detailDescription' : templateData['detailDescription'],
  45.         'currentInformation' : templateData['currentInformation'],
  46.         'hasGlossar' : templateData['hasGlossar']
  47.     }) }}
  48.     {% if templateData['detailExtension'] is not empty %}
  49.         {{ include("@ElementsDemiFrontend/Infrastructure/detail/demiExtension.html.twig", {
  50.             'detailExtension' : templateData['detailExtension']
  51.         }) }}
  52.     {% endif %}
  53.     {% if templateData['detailSlides'] is not empty and templateData['detailSlides'] | length > 1 %}
  54.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/gallery.html.twig', {
  55.             'detailSlides' : templateData['detailSlides'],
  56.             'headline': templateData['detailHeadline']
  57.         }) }}
  58.     {% endif %}
  59.     {% if templateData['videos'] is defined is not empty %}
  60.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/videos.html.twig', {
  61.             'videos' : templateData['videos']
  62.         }) }}
  63.     {% endif %}
  64.     {% if templateData['detailDocuments'] is not empty %}
  65.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/documents.html.twig', {
  66.             'detailDocuments' : templateData['detailDocuments']
  67.         }) }}
  68.     {% endif %}
  69.     {% set accordionBefore = false %}
  70.     {% if templateData['detailOpeningTimes'] is not empty or templateData['openingTimes'] is not empty or
  71.         (templateData['detailExtension'] and templateData['detailExtension'].SchladmingAS and templateData['detailExtension'].SchladmingAS.table is not empty)
  72.     %}
  73.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-opening-times.html.twig', {
  74.             'detailOpeningTimes' : templateData['detailOpeningTimes'],
  75.             'detailAccordionId' : accordionId,
  76.             'openingTimes' : templateData['openingTimes'],
  77.             'demiExtensionASTable' : templateData['detailExtension'] and templateData['detailExtension'].SchladmingAS ? templateData['detailExtension'].SchladmingAS : null,
  78.         }) }}
  79.         {% set accordionId = accordionId + 1 %}
  80.         {% set accordionBefore = true %}
  81.     {% endif %}
  82.     {% if templateData['arrivalDocuments'] is not empty %}
  83.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-arrival.html.twig', {
  84.             'arrivalDocuments' : templateData['arrivalDocuments'],
  85.             'detailAccordionId' : accordionId,
  86.             'smallerMarginTop': accordionBefore
  87.         }) }}
  88.         {% set accordionId = accordionId + 1 %}
  89.     {% endif %}
  90.     {% if templateData['detailPriceText'] %}
  91.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/accordion-prices.html.twig', {
  92.             'detailPriceText' : templateData["detailPriceText"],
  93.             'detailAccordionId' : accordionId
  94.         }) }}
  95.         {% set accordionId = accordionId + 1 %}
  96.     {% endif %}
  97.     {{ include('@ElementsDemiFrontend/Infrastructure/detail/booking-button.html.twig', {
  98.         'infrastructure': infrastructure
  99.     }) }}
  100.     {% if sortedHealthMeasures is not empty %}
  101.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/health-and-security.html.twig', {
  102.             "package" : null,
  103.             "sortedFacilities" : sortedHealthMeasures,
  104.             "styleModifier" : "demi-infrastructure-detail-content-block demi-infrastructure-detail-content-block--health"
  105.         }) }}
  106.     {% endif %}
  107.     {% set infoTemplateName = templateData["detailDescriptionTypes"] | length + templateData["detailLocalDescriptions"] | length > 4 ? "additionalDescriptionsCollapse" : "additionalDescriptions" %}
  108.     {{ include('@ElementsDemiFrontend/Infrastructure/detail/' ~ infoTemplateName ~ '.html.twig', {
  109.         'detailHeadline' : 'demi.infrastructure.detail.additional-descriptions-headline' | trans,
  110.         'detailText' : '',
  111.         'moreDescriptions' : templateData["detailDescriptionTypes"],
  112.         'infrastructure' : infrastructure,
  113.         'localDescriptions' : templateData["detailLocalDescriptions"]
  114.     }) }}
  115. </div>
  116. <div class="demi-infrastructure-detail-content">
  117.     {% if templateData['detailContact'] is not empty %}
  118.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/contact.html.twig', {
  119.             'detailHeadline' : templateData['detailContactHeadline'],
  120.             'detailContact' : {
  121.                 'address' : templateData['detailContact']['address'],
  122.                 'phone' : templateData['detailContact']['phone'],
  123.                 'mobile' : templateData['detailContact']['mobile'],
  124.                 'mail' : templateData['detailContact']['mail'],
  125.                 'url' : templateData['detailContact']['url']
  126.             }
  127.         }) }}
  128.     {% endif %}
  129.     {% if templateData["linkliste"] is not empty %}
  130.         {{ include('@ElementsDemiFrontend/Infrastructure/detail/links.html.twig', {
  131.             'detailHeadline' : templateData["linkheadline"],
  132.             'linkliste' : templateData["linkliste"]
  133.         }) }}
  134.     {% endif %}
  135. </div>
  136. <div class="demi-infrastructure-further-content">
  137.     {{ include('@ElementsDemiFrontend/Includes/connectedEntries.html.twig', {
  138.         'connectedEntries': demi_getConnectedEntries(infrastructure,app.request.locale),
  139.         'headline': 'demi.infrastructure.connected-entries'|trans
  140.     }) }}
  141.     {% if infrastructure.getTowns()|length > 0 %}
  142.         {% set weatherStation = getWeatherStationFromDemiTown(infrastructure.getTowns()|first) %}
  143.         {% if weatherStation %}
  144.             {{ include('Includes/weather-slide.html.twig', { weatherStation: weatherStation }) }}
  145.         {% endif %}
  146.     {% endif %}
  147. </div>
  148. {{ include('@ElementsDemiFrontend/Infrastructure/detail/backlink.html.twig', {
  149.     backlinktext: templateData['backlinktext']
  150. }) }}