vendor/store.shopware.com/moorlfoundation/src/Resources/views/storefront/section/cms-section-moorl-grid.html.twig line 1

Open in your IDE?
  1. {% set layout = section.sizingMode ? section.sizingMode|replace({"_": "-"}) : "container" %}
  2. {% set sectionSpacing = section.customFields.moorl_section_spacing is defined ? section.customFields.moorl_section_spacing : 30 %}
  3. <div class="cms-section-moorl-grid {{ layout }}"
  4.      style="--section-spacing: {{ sectionSpacing / 2 }}px;">
  5.     <div class="row">
  6.         {% for configIndex, configItem in section.customFields.moorl_section_grid_config %}
  7.             {% set sectionPosition = "moorl_grid_#{configIndex}" %}
  8.             {% set blockBehaviour = moorl_block_behaviour(configItem.value, true) %}
  9.             {% set options = {
  10.                 offsetTop: configItem.offsetTop ?: '30px',
  11.                 isSidebar: configItem.isSidebar,
  12.                 isSticky: configItem.isSticky
  13.             } %}
  14.             {% set sectionCss = [
  15.                 "height:100%",
  16.                 "display:flex",
  17.                 "flex-direction:column",
  18.                 "align-items:#{configItem.alignItems}",
  19.                 "justify-content:#{configItem.justifyContent}",
  20.             ] %}
  21.             {% if configItem.isSticky %}
  22.                 {% set sectionCss = [
  23.                     "position:sticky",
  24.                     "top:0"
  25.                 ] %}
  26.             {% endif %}
  27.             <div class="{{ blockBehaviour }}">
  28.                 <div style="{{ sectionCss|join(';')|raw }}" data-moorl-grid
  29.                      data-moorl-grid-options='{{ options|json_encode|raw }}'>
  30.                     {% for block in section.blocks.filterBySectionPosition(sectionPosition) %}
  31.                         {% if configItem.isSidebar %}{{ block.setSectionPosition('sidebar') }}{% endif %}
  32.                         {% sw_include "@Storefront/storefront/section/cms-section-block-container.html.twig" ignore missing %}
  33.                     {% endfor %}
  34.                 </div>
  35.             </div>
  36.         {% endfor %}
  37.     </div>
  38. </div>