custom/plugins/zenitPlatformStratus/src/Resources/views/storefront/element/cms-element-product-listing.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-product-listing.html.twig' %}
  2. {% block element_product_listing_wrapper %}
  3.     {% if zenCustomFields.category.zenit_stratus_product_listing_columns_xs is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_xs is same as ('inherit') %}
  4.         {% set colsXS = theme_config("zen-product-listing-columns-xs") %}
  5.     {% else %}
  6.         {% set colsXS = zenCustomFields.category.zenit_stratus_product_listing_columns_xs %}
  7.     {% endif %}
  8.     {% if zenCustomFields.category.zenit_stratus_product_listing_columns_sm is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_sm is same as ('inherit') %}
  9.         {% set colsSM = theme_config("zen-product-listing-columns-sm") %}
  10.     {% else %}
  11.         {% set colsSM = zenCustomFields.category.zenit_stratus_product_listing_columns_sm %}
  12.     {% endif %}
  13.     {% if zenCustomFields.category.zenit_stratus_product_listing_columns_md is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_md is same as ('inherit') %}
  14.         {% set colsMD = theme_config("zen-product-listing-columns-md") %}
  15.     {% else %}
  16.         {% set colsMD = zenCustomFields.category.zenit_stratus_product_listing_columns_md %}
  17.     {% endif %}
  18.     {% if zenCustomFields.category.zenit_stratus_product_listing_columns_lg is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_lg is same as ('inherit') %}
  19.         {% set colsLG = theme_config("zen-product-listing-columns-lg") %}
  20.     {% else %}
  21.         {% set colsLG = zenCustomFields.category.zenit_stratus_product_listing_columns_lg %}
  22.     {% endif %}
  23.     {% if zenCustomFields.category.zenit_stratus_product_listing_columns_xl is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_xl is same as ('inherit') %}
  24.         {% set colsXL = theme_config("zen-product-listing-columns-xl") %}
  25.     {% else %}
  26.         {% set colsXL = zenCustomFields.category.zenit_stratus_product_listing_columns_xl %}
  27.     {% endif %}
  28.     {% set configListingColumns = [] %}
  29.     {% set configListingColumns = ['col-' ~ 12 / colsXS|default("1")]|merge(configListingColumns) %}
  30.     {% set configListingColumns = ['col-sm-' ~ 12 / colsSM|default("2")]|merge(configListingColumns) %}
  31.     {% set configListingColumns = ['col-md-' ~ 12 / colsMD|default("2")]|merge(configListingColumns) %}
  32.     {% set configListingColumns = ['col-lg-' ~ 12 / colsLG|default("3")]|merge(configListingColumns) %}
  33.     {% set configListingColumns = ['col-xl-' ~ 12 / colsXL|default("4")]|merge(configListingColumns) %}
  34.     {# ... needed in ZenListingColumns to replace
  35.      theme column classes with custom field column
  36.      classes on listing events
  37.     #}
  38.     {% set themeConfigListingColumns = [] %}
  39.     {% set themeConfigListingColumns = ['col-' ~ 12 / theme_config("zen-product-listing-columns-xs")|default("1")]|merge(themeConfigListingColumns) %}
  40.     {% set themeConfigListingColumns = ['col-sm-' ~ 12 / theme_config("zen-product-listing-columns-sm")|default("2")]|merge(themeConfigListingColumns) %}
  41.     {% set themeConfigListingColumns = ['col-md-' ~ 12 / theme_config("zen-product-listing-columns-md")|default("2")]|merge(themeConfigListingColumns) %}
  42.     {% set themeConfigListingColumns = ['col-lg-' ~ 12 / theme_config("zen-product-listing-columns-lg")|default("3")]|merge(themeConfigListingColumns) %}
  43.     {% set themeConfigListingColumns = ['col-xl-' ~ 12 / theme_config("zen-product-listing-columns-xl")|default("4")]|merge(themeConfigListingColumns) %}
  44.     {% if section and section.type == 'sidebar' %}
  45.         {% if zenCustomFields.category.zenit_stratus_product_listing_columns_xs is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_xs is same as ('inherit') %}
  46.             {% set colsXS = theme_config("zen-product-listing-columns-sidebar-xs") %}
  47.         {% else %}
  48.             {% set colsXS = zenCustomFields.category.zenit_stratus_product_listing_columns_xs %}
  49.         {% endif %}
  50.         {% if zenCustomFields.category.zenit_stratus_product_listing_columns_sm is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_sm is same as ('inherit') %}
  51.             {% set colsSM = theme_config("zen-product-listing-columns-sidebar-sm") %}
  52.         {% else %}
  53.             {% set colsSM = zenCustomFields.category.zenit_stratus_product_listing_columns_sm %}
  54.         {% endif %}
  55.         {% if zenCustomFields.category.zenit_stratus_product_listing_columns_md is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_md is same as ('inherit') %}
  56.             {% set colsMD = theme_config("zen-product-listing-columns-sidebar-md") %}
  57.         {% else %}
  58.             {% set colsMD = zenCustomFields.category.zenit_stratus_product_listing_columns_md %}
  59.         {% endif %}
  60.         {% if zenCustomFields.category.zenit_stratus_product_listing_columns_lg is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_lg is same as ('inherit') %}
  61.             {% set colsLG = theme_config("zen-product-listing-columns-sidebar-lg") %}
  62.         {% else %}
  63.             {% set colsLG = zenCustomFields.category.zenit_stratus_product_listing_columns_lg %}
  64.         {% endif %}
  65.         {% if zenCustomFields.category.zenit_stratus_product_listing_columns_xl is empty or zenCustomFields.category.zenit_stratus_product_listing_columns_xl is same as ('inherit') %}
  66.             {% set colsXL = theme_config("zen-product-listing-columns-sidebar-xl") %}
  67.         {% else %}
  68.             {% set colsXL = zenCustomFields.category.zenit_stratus_product_listing_columns_xl %}
  69.         {% endif %}
  70.         {% set configListingColumns = [] %}
  71.         {% set configListingColumns = ['col-' ~ 12 / colsXS|default("1")]|merge(configListingColumns) %}
  72.         {% set configListingColumns = ['col-sm-' ~ 12 / colsSM|default("2")]|merge(configListingColumns) %}
  73.         {% set configListingColumns = ['col-md-' ~ 12 / colsMD|default("2")]|merge(configListingColumns) %}
  74.         {% set configListingColumns = ['col-lg-' ~ 12 / colsLG|default("2")]|merge(configListingColumns) %}
  75.         {% set configListingColumns = ['col-xl-' ~ 12 / colsXL|default("3")]|merge(configListingColumns) %}
  76.         {# ... needed in ZenListingColumns to replace
  77.          theme column classes with custom field column
  78.          classes on listing events
  79.         #}
  80.         {% set themeConfigListingColumns = [] %}
  81.         {% set themeConfigListingColumns = ['col-' ~ 12 / theme_config("zen-product-listing-columns-sidebar-xs")|default("1")]|merge(themeConfigListingColumns) %}
  82.         {% set themeConfigListingColumns = ['col-sm-' ~ 12 / theme_config("zen-product-listing-columns-sidebar-sm")|default("2")]|merge(themeConfigListingColumns) %}
  83.         {% set themeConfigListingColumns = ['col-md-' ~ 12 / theme_config("zen-product-listing-columns-sidebar-md")|default("2")]|merge(themeConfigListingColumns) %}
  84.         {% set themeConfigListingColumns = ['col-lg-' ~ 12 / theme_config("zen-product-listing-columns-sidebar-lg")|default("2")]|merge(themeConfigListingColumns) %}
  85.         {% set themeConfigListingColumns = ['col-xl-' ~ 12 / theme_config("zen-product-listing-columns-sidebar-xl")|default("3")]|merge(themeConfigListingColumns) %}
  86.     {% endif %}
  87.     {# ... replace dot by underscore because of grid of five #}
  88.     {% set configListingColumns = configListingColumns|join(',')|replace({'.': '_'})|split(',') %}
  89.     {% set themeConfigListingColumns = themeConfigListingColumns|join(',')|replace({'.': '_'})|split(',') %}
  90.     {% set listingColumns = configListingColumns|join(' ') %}
  91.     {% if configListingColumns != themeConfigListingColumns %}
  92.         {% set zenListingColumnsOptions = {
  93.             customFieldsCols: configListingColumns,
  94.             themeConfigCols: themeConfigListingColumns
  95.         } %}
  96.         <template data-listing-columns="true" data-zen-listing-columns-options="{{ zenListingColumnsOptions|json_encode }}"></template>
  97.     {% endif %}
  98.     {{ parent() }}
  99. {% endblock %}