src/Elements/Bundle/DemiFrontendBundle/Resources/views/Infrastructure/detail/demiExtension.html.twig line 1

Open in your IDE?
  1. <script>
  2.     _config.lightbox = true;
  3. </script>
  4. {% set accessibilityCategories = demiGetAccessibilityCategories(detailExtension.getObject()) %}
  5. {% set accessibility = detailExtension.getDemiAccessibilityCategories() ?: null %}
  6. {% if accessibility %}
  7.     <section class="demi-infrastructure-detail-content-block demi-infrastructure-detail-content-block--intro">
  8.         <div class="container">
  9.             <div class="row">
  10.                 <div class="col-8">
  11.                     <h2 class="text-primary">
  12.                         {{ 'poidetail.accessibility_headline'|trans }}
  13.                     </h2>
  14.                 </div>
  15.                 <div class="col-4 text-right">
  16.                     {% if  accessibility.getPdfLink1() and accessibility.getPdfLink1().getHref() and accessibility.getPdfLink1().getText() %}
  17.                         <a target="{{ accessibility.getPdfLink1().getTarget() }}" href="{{ accessibility.getPdfLink1().getHref() }}" class="btn btn-primary-light"><span class="icon icon-download text-center"></span>{{ accessibility.getPdfLink1().getText() }}</a>
  18.                     {% endif %}
  19.                     {% if  accessibility.getPdfLink2() and accessibility.getPdfLink2().getHref() and accessibility.getPdfLink2().getText() %}
  20.                         <a target="{{ accessibility.getPdfLink2().getTarget() }}" href="{{ accessibility.getPdfLink2().getHref() }}" class="btn btn-primary-light"><span class="icon icon-download text-center"></span>{{ accessibility.getPdfLink2().getText() }}</a>
  21.                     {% endif %}
  22.                     {% if  accessibility.getExternalLink() %}
  23.                         <br>
  24.                         <a target="{{ accessibility.getExternalLink().getTarget() }}" href="{{ accessibility.getExternalLink().getHref() }}" class="text-underline d-ib accessible-info__download">
  25.                             <span class="icon icon-link text-center"></span>{{ accessibility.getExternalLink().getText() }}
  26.                         </a>
  27.                     {% endif %}
  28.                 </div>
  29.                 <ul class="list-inline mt-3 ml-3">
  30.                     {% for data in accessibilityCategories %}
  31.                         {% set cat = data.category %}
  32.                         {% set percent = data.percent %}
  33.                         {% if cat.getIcon() is instanceof('\\Pimcore\\Model\\Asset\\Image') %}
  34.                             <li class="list-inline-item">
  35.                                 <button type="button"
  36.                                         data-toggle="modal"
  37.                                         data-target="#accessibility{{ cat.id }}Modal"
  38.                                         class="accessibility-item-big accessibility-item-big--is-checked">
  39.                                     <span class="position-relative ">
  40.                                         {{ cat.getIcon().getThumbnail('accessibility-icon').getHtml({'imgAttributes': {'class': 'img-fluid', 'alt': cat.getTitle(), 'title': cat.getTitle()}}) | raw }}
  41.                                         <span class="demi-icon demi-icon-check accessibility-item__check" aria-label="is checked"></span>
  42.                                     </span>
  43.                                 </button>
  44.                                 <div class="text-center">
  45.                                     {{ percent }}%
  46.                                 </div>
  47.                             </li>
  48.                         {% endif %}
  49.                     {% endfor %}
  50.                 </ul>
  51.             </div>
  52.         </div>
  53.     </section>
  54.     {% for data in accessibilityCategories %}
  55.         {% set cat = data.category %}
  56.         <div class="modal fade" id="accessibility{{ cat.id }}Modal" tabindex="-1" role="dialog" aria-labelledby="modal{{ cat.id }}Label" aria-hidden="true">
  57.             <div class="modal-dialog modal-lg" role="document">
  58.                 <div class="modal-content p-5">
  59.                     <div class="modal-header">
  60.                         <button type="button"
  61.                                 class="btn-no-styling increased-click-area text-primary icon-btn close-btn"
  62.                                 data-dismiss="modal"><span class="demi-icon demi-icon-close icon-btn__icon"></span>
  63.                         </button>
  64.                     </div>
  65.                     <div class="modal-body">
  66.                         <div class="modal-title h2 text-primary" id="modal{{ cat.id }}Label">{{ cat.title }}</div>
  67.                         <div class="wysiwyg">
  68.                             {{ cat.text|raw }}
  69.                         </div>
  70.                     </div>
  71.                 </div>
  72.             </div>
  73.         </div>
  74.     {% endfor %}
  75. {% endif %}
  76. {% set schladmingFilterOptions = detailExtension.getSchladmingAS %}
  77. {% if schladmingFilterOptions is not empty %}
  78.     {% set tabs = {
  79.         'bad-weather': {
  80.             id: 'bad-weather',
  81.             show: schladmingFilterOptions.badWeatherTipText is not empty or schladmingFilterOptions.badWeatherTip,
  82.             textObject: schladmingFilterOptions.badWeatherTipText,
  83.             textFallback: 'demi.infrastructure.detail.schladming.badWeather-fallbacktext'|trans,
  84.         },
  85.         'accessible': {
  86.             id: 'accessible',
  87.             show: schladmingFilterOptions.accessibleText is not empty or schladmingFilterOptions.accessible,
  88.             textObject: schladmingFilterOptions.accessibleText,
  89.             textFallback: 'demi.infrastructure.detail.schladming.accessible-fallbacktext'|trans,
  90.         },
  91.         'dogs-allowed': {
  92.             id: 'dog-allowed',
  93.             show: schladmingFilterOptions.allowDogsText is not empty or schladmingFilterOptions.allowDogs,
  94.             textObject: schladmingFilterOptions.allowDogsText,
  95.             textFallback: 'demi.infrastructure.detail.schladming.allowDogs-fallbacktextv'|trans,
  96.         },
  97.     } %}
  98.     <section class="demi-infrastructure-detail-content-block demi-infrastructure-detail-content-block--times">
  99.         <div class="container">
  100.             {% for tab in tabs|filter(tab => tab.show) %}
  101.                 <div id="{{ tab.id }}-accordion" role="tablist">
  102.                     <div class="card">
  103.                         <div class="card-header" role="tab" id="times-acc-heading-{{ tab.id }}">
  104.                             <h3 class="mb-0 h5">
  105.                                 <a data-toggle="collapse" href="#times-acc-detail-{{ tab.id }}"
  106.                                    aria-expanded="false" class="collapsed">
  107.                                     {{ ('demi.infrastructure.detail.'~tab.id) | trans }}
  108.                                     <i class="icon icon-open pull-right" aria-label="{{ 'demi.open' | trans }}"></i>
  109.                                 </a>
  110.                             </h3>
  111.                         </div>
  112.                         <div id="times-acc-detail-{{ tab.id }}" class="collapse" aria-expanded="false"
  113.                              aria-labelledby="times-acc-heading-{{ tab.id }}" data-parent="#{{ tab.id }}-accordion">
  114.                             <div class="card-body">
  115.                                 <div class="wysiwyg">
  116.                                     {% if tab.textObject is not empty %}
  117.                                         {{ tab.textObject|raw }}
  118.                                     {% else %}
  119.                                         {{ tab.textFallback|raw }}
  120.                                     {% endif %}
  121.                                 </div>
  122.                             </div>
  123.                         </div>
  124.                     </div>
  125.                 </div>
  126.             {% endfor %}
  127.         </div>
  128.     </section>
  129. {% endif %}