src/Package/Openform/Front/Templates/_blocks_sections/block.html.twig line 1

Open in your IDE?
  1. <div class="js-section">
  2. {% set mobile = openform_front_util.isMobileDevice() %}
  3. {% for section in sections|default([]) %}
  4.     {% if section is iterable %}
  5.         {# sekcja typu slider #}
  6.         {# public const SECTION_TYPE_COLUMNS = 'columns'; #}
  7.         {{ include('@openform_front_templates/_blocks_sections/_slider.html.twig') }}        
  8.     {% else %}
  9.         {# inne sekcje #}
  10.         {# classType , w nim bedzie typ sekcji, bez kolumn, z kolumnami, z duzym zdjęciem #}
  11.         {# nazwy są takie
  12.         public const SECTION_TYPE_NORMAL = 'normal';
  13.         public const SECTION_TYPE_COLUMNS = 'columns';
  14.         public const SECTION_TYPE_BIG_LEFT = 'big_column_left';
  15.         public const SECTION_TYPE_BIG_RIGHT = 'big_column_right'; 
  16.         #}
  17.         {% set classType = section.type %}
  18.         
  19.         {# ilość kolumn, gdy section.type === 'columns' ==> SECTION_TYPE_COLUMNS #}
  20.         {% set numCollumns = section.numCollumn %}
  21.         {% set blocks = openform_front_util.getSectionBlocks(section) %}
  22.         <div class="container block-container {{not mobile and classType != "columns" ? classType : not mobile and classType == "columns" and section.numCollumn > 1 ? classType }}{{ blocks|length == 0 ? ' hide' }}" style="background: {{section.sectionBackground|default('transparent') }}; {{ entity is defined and entity.mainContentPaddingTop is defined and entity.mainContentPaddingTop ? 'padding-top: ' ~ entity.mainContentPaddingTop ~ 'px;'}} {{ entity is defined and entity.mainContentPaddingBottom is defined and entity.mainContentPaddingBottom ? 'padding-bottom: ' ~ entity.mainContentPaddingBottom ~ 'px;'}}">
  23.         {% if section.Translation[app.request.locale].title %}
  24.             <div class="block__h2 block-container__title">{{section.Translation[app.request.locale].titleHtml|raw}}</div>
  25.         {% endif %}
  26.         <div class="block-container__blocks" {% if classType == "columns" and section.numCollumn and section.numCollumn > 1 and not mobile %}style="grid-template-columns: repeat({{ section.numCollumn }}, minmax(0, 1fr));"{% endif %}>
  27.             {% for block in blocks %}
  28.                 {% if block.type == 'text' %}
  29.                     {{ include('@openform_front_templates/_blocks_sections/_text.html.twig', {block: block}) }}
  30.                 {% elseif block.type == 'text_with_image' %}
  31.                     {{ include('@openform_front_templates/_blocks_sections/_text_image.html.twig', {block: block}) }}
  32.                 {% elseif block.type == 'text_with_youtube' %}
  33.                     {{ include('@openform_front_templates/_blocks_sections/_text_image.html.twig', {block: block}) }}
  34.                 {% elseif block.type == 'news' %}
  35.                     {{ include('@openform_front_templates/_blocks_sections/_news.html.twig', {block: block}) }}
  36.                 {% elseif block.type == 'text_with_audio' %}
  37.                     {{ include('@openform_front_templates/_blocks_sections/_text_audio.html.twig', {block: block}) }}
  38.                 {% elseif block.type == 'faq' %}
  39.                     {{ include('@openform_front_templates/_blocks_sections/_faq.html.twig', {block: block}) }}
  40.                 {% elseif block.type == 'gallery' %}
  41.                     {{ include('@openform_front_templates/_blocks_sections/_gallery.html.twig', {block: block, count: mobile ? 1 : (classType !='normal' ? blocks|length >= 4 ? 1 : blocks|length == 3 ? 1 : blocks|length == 2 ? 1 : blocks|length == 1 and classType =='big_column_right' or classType == 'big_column_left' ? 1 : 3 : 3)}) }}
  42.                 {% elseif block.type == 'logotypes' %}
  43.                     {{ include('@openform_front_templates/_blocks_sections/_logotypes.html.twig', {block: block, count: classType !='normal' ? blocks|length >= 4 ? 2 : blocks|length == 3 ? 3 : blocks|length == 2 ? 4 : blocks|length == 1 and classType =='big_column_right' or classType == 'big_column_left' ? 3 : 7 : 7 })  }}
  44.                 {% elseif block.type == 'links' %}
  45.                     {{ include('@openform_front_templates/_blocks_sections/_links.html.twig', {block: block}) }}
  46.                 {% elseif block.type == 'filesets' %}
  47.                     {{ include('@openform_front_templates/_blocks_sections/_filesets.html.twig', {block: block}) }}
  48.                 {% elseif block.type == 'sponsors' %}
  49.                     {{ include('@openform_front_templates/_blocks_sections/_sponsors.html.twig', {block: block}) }}
  50.                 {% endif %}
  51.             {% endfor %}
  52.         </div>
  53.         {# linia oddzielająca jesli zdefiniowana #}
  54.         {% if section.hrWeight|default(0) > 0 %}
  55.             <hr class="block-container__line" style="height: {{section.hrWeight}}px; background: {{section.hrBackground|default('transparent') }};"/>
  56.         {% endif %}
  57.         </div>
  58.     {% endif %}
  59. {% endfor %}
  60. </div>