templates/InteractiveMap/flexFilter.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2.     <div class="editmode-box editmode-box--info">
  3.         <div class="editmode-box__header">
  4.             Region Prefilter
  5.         </div>
  6.         {{ pimcore_relation('region', {width: 500, 'types': ['object'], 'subtypes': ['object'], 'classes': ['Region']}) }}
  7.     </div>
  8.     {% for i in pimcore_block('filterblock').iterator %}
  9.         <div class="editmode-box editmode-box--info">
  10.             <div class="editmode-box__header">
  11.                 {% if not pimcore_input('topics_title').empty %}
  12.                     {{ pimcore_input('topics_title').data }}
  13.                 {% endif %}
  14.                 Topics
  15.             </div>
  16.             Title: {{ pimcore_input('topics_title') }}<br>
  17.             Unique Id (no spaces or special characters, e.g. filterBikeTopics) : {{ pimcore_input('topics_id') }}<br>
  18. {#            ["hotel", '<span class="icon icon-hotel"> Hotel</span>'],#}
  19.             Icon: {{ pimcore_select("topics_icon", {
  20.                 "store": [
  21.                     ["bike", '<span class="icon icon-bike"> Bike</span>'],
  22.                     ["gastronomy", '<span class="icon icon-gastronomy"> Gastronomy</span>'],
  23.                     ["heart", '<span class="icon icon-heart"> Heart</span>'],
  24.                     ["infrastructure", '<span class="icon icon-infrastructure"> Infrastructure</span>'],
  25.                     ["sightseeing", '<span class="icon icon-sightseeing"> Sightseeing</span>'],
  26.                     ["traffic", '<span class="icon icon-traffic"> Traffic</span>'],
  27.                     ["wellness", '<span class="icon icon-wellness"> Wellness</span>'],
  28.                 ],
  29.                 "defaultValue" : "sightseeing",
  30.                 "width": "500"
  31.             }) }}
  32.             {{ pimcore_relations('topics', {'types': ['object'], 'subtypes': ['object'], 'classes': ['demiInfrastructureTopic']}) }}
  33.         </div>
  34.     {% endfor %}
  35. {% endif %}
  36. <div class="interactive-map-filter is-open" id="interactive-map__filter-overlay">
  37.     <button type="button" aria-label="{{ 'sr.Filter öffnen'|trans }}" title="{{ 'sr.Filter öffnen'|trans }}"
  38.             class="js-overlay-toggle interactive-map__filter-button"
  39.             data-target="interactive-map__filter-overlay"
  40.             aria-haspopup="true" aria-expanded="true">
  41.         <span class="icon icon-arrow-left" aria-hidden="true"></span>
  42.     </button>
  43.     <div class="interactive-map-filter__content scrolling-area">
  44.         <div class="">
  45.             <form action="{{ path('ifm_selected-filter', {'docId': document.id}) }}"
  46.                   class="js-ajax-form-map-google__form  js-ajax-form__form">
  47.                 <input type="hidden" class="js-ajax-form-map-google__location-lat" name="location-lat" value="{{ app.request.get('location-lat') }}">
  48.                 <input type="hidden" class="js-ajax-form-map-google__location-lng" name="location-lng" value="{{ app.request.get('location-lng') }}">
  49.                 <div class="text-center mb-5">
  50.                     <div class="h6">{{ 'im.Ergebnisse'|trans }}</div>
  51.                     <div class="h2">{{ 'im.Filter'|trans }}</div>
  52.                 </div>
  53.                 {{ include('Form/Includes/search-form-control.html.twig', {
  54.                     inputModifier: 'js-floating-label js-ajax-form-map-google__search-input',
  55.                     inputWrapperModifier: 'position-relative',
  56.                     labelModifier: 'floating-label',
  57.                     label: 'im.Suche im Umkreis von Adresse'|trans,
  58.                     name: 'search',
  59.                     id: 'searchInput',
  60.                     styleModifier: 'mb-3',
  61.                     value: app.request.get('search'),
  62.                     required: false
  63.                 }) }}
  64.                 {% for i in pimcore_block('filterblock').iterator %}
  65.                     {% if not pimcore_input('topics_id').empty and not pimcore_input('topics_title').empty and not pimcore_relations('topics').empty %}
  66.                         {% set topicId = pimcore_input('topics_id').data %}
  67.                         {{ include('InteractiveMap/Partials/filter-dropdown.html.twig', {
  68.                             id: "dropdown" ~ topicId,
  69.                             inputModifier: '',
  70.                             inputWrapperModifier: 'position-relative',
  71.                             labelModifier: 'floating-label',
  72.                             label: pimcore_input('topics_title'),
  73.                             required: false,
  74.                             styleModifier: 'mb-3',
  75.                             iconType: pimcore_select("topics_icon").data,
  76.                             options: pimcore_relations('topics').elements|map(x => {
  77.                                 "name": topicId ~ "[]",
  78.                                 "id": "option" ~ x.id,
  79.                                 "value": x.id,
  80.                                 "label": x.name,
  81.                                 'checked': x.id in app.request.get(topicId, [])
  82.                             })
  83.                         }) }}
  84.                     {% endif %}
  85.                 {% endfor %}
  86.                 <div class="mt-5 text-center">
  87.                     <button class="btn btn-primary-light" type="submit">{{ 'im.Ergebnisse anzeigen'|trans }}</button>
  88.                     <div class="mt-3">
  89.                         <button class="text-underline btn-no-styling js-ajax-form-map-google__reset" type="reset">{{ 'im.Filter zurücksetzen'|trans }}</button>
  90.                     </div>
  91.                 </div>
  92.             </form>
  93.             <div class="js-ajax-form-map-google__notifications mb-3" hidden></div>
  94.             <div class="js-ajax-form-map-google__error-area mb-3" hidden>
  95.                 <button class="js-ajax-form-map-google__retry btn btn-info ml-2">{{ 'general.Retry'|trans }}</button>
  96.             </div>
  97.             <div class="js-ajax-form-map-google__result">
  98.                 {% if selection|default([]) is not empty %}
  99.                     {{ include('InteractiveMap/selectedFilter.html.twig', {'selection': selection}) }}
  100.                 {% endif %}
  101.             </div>
  102.         </div>
  103.     </div>
  104. </div>