src/Elements/Bundle/DemiFrontendBundle/Resources/views/Snippet/filterSidebar/filterObjects.desktop.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 showFilter
  8.  * @var  \\Elements\\Demi\\Accommodation\\Search\\Parameter searchParam
  9. #}
  10. {% set filterObjectsList = pimcore_relations('filterObjectsList').getElements() %}
  11. {% set filterTexte = [] %}
  12. {% set uniquId = posOfFilter %}
  13. {% set options = [] %}
  14. {% set childIds = [] %}
  15. {% if filterObjectsList is not empty %}
  16.     {% set paramName = 'fo' %}
  17.     {% for fo in filterObjectsList | filter(fo => fo is instanceof( "\\Pimcore\\Model\\DataObject\\DemiFilterObject") ) %}
  18.         {% set options = options | merge([{
  19.             'type' : 'checkbox',
  20.             'text' : fo.getName(),
  21.             'label' : fo.getName(),
  22.             'styleModifier' : 'js-filter-form__default-input fz16',
  23.             'name' :  paramName ~ '[]',
  24.             'value' : fo.getId()
  25.         }]) %}
  26.         {% set filterTexte = filterTexte | merge([{
  27.             'name' : paramName ~ '[]',
  28.             'value' : fo.getId(),
  29.             'text' : fo.getName(),
  30.             'label': pimcore_input("headline").getData()
  31.         }]) %}
  32.         {% set childIds = childIds + [fo.getId()] %}
  33.     {% endfor %}
  34.     {% set labelName = pimcore_input("headline") %}
  35.     {% set allFilterName = 'demi.filter.all' | trans %}
  36.     {% set popoverName = 'fo-' ~ uniquId %}
  37.     {% set elementName = 'fo[]' %}
  38.     {{ include("@ElementsDemiFrontend/Includes/filterSnippet-buttons.desktop.html.twig", {
  39.         "showFilter" :  showFilter,
  40.         "label" :  labelName,
  41.         'content' : allFilterName,
  42.         'defaultText' : allFilterName,
  43.         'filterName' : elementName,
  44.         'popoverName' : popoverName,
  45.         'filterId' : popoverName,
  46.         'filterTexte' : filterTexte,
  47.         'name' :  elementName,
  48.         'options' :  options,
  49.         'showHr' : true,
  50.         'hideClasses' : '',
  51.         "onlyShowIfSubmitted" : false,
  52.         "isSubmitted" : false,
  53.         "hasIdPrefix" : false,
  54.         "filterVal" : childIds | join (",")
  55.     }) }}
  56. {% endif %}