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