src/Elements/Bundle/DemiFrontendBundle/Resources/views/Brochure/list.html.twig line 1

Open in your IDE?
  1. {% set filterTexte = [] %}
  2. {% for language in availableLanguageObjects %}
  3.     {% set filterTexte = filterTexte|merge({
  4.             'name': 'language[]',
  5.             'value': language.getFid(),
  6.             'text': language.getName(currentLanguage)
  7.         }) %}
  8. {% endfor %}
  9. {% for group in availableGroups %}
  10.     {% set filterTexte = filterTexte|merge({'name': 'type[]', 'value': group.getId(), 'text': group.getName(currentLanguage)}) %}
  11. {% endfor %}
  12. {% set additionalBrochures = additionalBrochures is defined and additionalBrochures is not empty ? additionalBrochures.getElements() : [] %}
  13. {% set brochures = brochureList|merge(additionalBrochures) %}
  14. <script data-cookieconsent="ignore">
  15.     _config.lazyImg = true;
  16.     _filterTexte = window['_filterTexte'] || [];
  17.     _filterTexte.push.apply( _filterTexte, {{ (filterTexte|json_encode)|raw }});
  18. </script>
  19. <ul class="row {{  styleModifier is defined ? styleModifier : '' }} {{ pimcore_device().isPhone() ? 'row--gutter-width-30' : 'row--gutter-width-60' }} list-unstyled">
  20.    {% for brochure in brochures %}
  21.         {% set variants = brochure.getVariants() %}
  22.         {% set usedLang =  brochure.getAvailableLanguages() | filter((l) => l in selectedLanguages) | join(', ') %}
  23.         {%  if (selectedLanguages is not empty and usedLang|length == 0 or variants|length == 0) %}
  24.             {# do nothing#}
  25.         {% else %}
  26.         {{ include('@ElementsDemiFrontend/Brochure/includes/brochure-teaser.html.twig', {
  27.             'brochure': brochure
  28.         }) }}
  29.        {% endif %}
  30.     {% endfor %}
  31. </ul>