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

Open in your IDE?
  1. {% block element_zenit_features %}
  2.     {%  set config = element.fieldConfig.elements %}
  3.     <div class="cms-element-{{ element.type }} row">
  4.         {% block element_zenit_features_inner %}
  5.             {% set textValues = [] %}
  6.             {% set iconValues = [] %}
  7.             {% set itemsCount = [] %}
  8.             {% for item in config %}
  9.                 {% if 'Icon' in item.name %}
  10.                     {% set iconValues = iconValues|merge([item.value]) %}
  11.                 {% else %}
  12.                     {% if item.value is not iterable %}
  13.                         {% set textValues = textValues|merge([item.value]) %}
  14.                     {% endif %}
  15.                     {% if item.value is not empty and item.value is not iterable %}
  16.                         {% set itemsCount = itemsCount|merge([item.value]) %}
  17.                     {% endif %}
  18.                 {% endif %}
  19.             {% endfor %}
  20.             {% set itemsCount = itemsCount|length %}
  21.             {% if itemsCount > 0 %}
  22.                 {% set gridColumns = [] %}
  23.                 {% if section and section.type == 'sidebar' %}
  24.                     {% set gridColumns = ['col-12'] %}
  25.                 {% else %}
  26.                     {% set gridColumns = ['col-' ~ 12]|merge(gridColumns) %}
  27.                     {% set gridColumns = ['col-md-' ~ 12 / 2]|merge(gridColumns) %}
  28.                     {% set gridColumns = ['col-lg-' ~ 12 / itemsCount]|merge(gridColumns) %}
  29.                 {% endif %}
  30.                 {% for item in textValues %}
  31.                     {% if item is not empty %}
  32.                         {% set content = item|raw %}
  33.                         {% block element_zenit_features_item %}
  34.                             <div class="cms-element-{{ element.type }}-element {{ gridColumns|join(' ') }}">
  35.                                 {% block element_zenit_features_item_icon %}
  36.                                     {% sw_include "@Storefront/storefront/utilities/icon.html.twig" with { 'name': iconValues[loop.index0], 'size': 'md', 'class': 'cms-element-zenit-features-icon'} %}
  37.                                 {% endblock %}
  38.                                 {% block element_zenit_features_item_text %}
  39.                                     <div class="cms-element-{{ element.type }}-text">
  40.                                         {% if config('zenitPlatformStratus.config.twigStringLoaderExtension') %}
  41.                                             {% sw_include '@zenitPlatformStratus/storefront/utilities/zen-template-from-string.html.twig' with {
  42.                                                 content: content
  43.                                             } only %}
  44.                                         {% else %}
  45.                                             {{ content|raw }}
  46.                                         {% endif %}
  47.                                     </div>
  48.                                 {% endblock %}
  49.                             </div>
  50.                         {% endblock %}
  51.                     {% endif %}
  52.                 {% endfor %}
  53.             {% endif %}
  54.         {% endblock %}
  55.     </div>
  56. {% endblock %}