{% block product_listing_merkmale_spezial %}
{# gewaehlte Variante anzeigen - INAKTIV #}
{# Code ist nur Backup fuer allgemeine Logik #}
{% if product.options is defined and product.options|length > 0 and 0 == 1 %}
{# { opt.group.translated.name } #}
{% apply spaceless %}
<li>{{ "detail.chosenVariant"|trans|sw_sanitize }}:
{% for opt in product.options %}
{{ opt.translated.name }}{% if loop.length > 1 and loop.index != loop.last %},{% endif %}
{% endfor %}
</li>
{% endapply %}
{% endif %}
{# Arrays und Variablen initialisieren - erspart spaeter unnoetige "is defined" Pruefung #}
{% set merkmale = [] %}
{% set features = [] %}
{% set specials = [] %}
{% set myDescArr = [] %}
{% set pData = [] %}
{% set bulletPoint = false %}
{# Kurzbeschreibung laut Wawi: FALLBACK, falls echte Merkmale nicht verfuegbar #}
{% if product.customFields["short_description"]|trim|length > 0 %}
{% set myDesc = product.customFields["short_description"]|trim|replace( { '\r':'', '\\r':'', '\\n':'\n', '\n\n':'\n' } )|raw %}
{% set myDescArr = myDesc|split('\n') %}
{% endif %}
{# DISABLED ... wir sind zur Standard-Kurzbeschreibung zurueckgekehrt :-( #}
{% if 0 == 1 %}
{# Merkmale mit Sortierung laut Backend holen #}
{% if product.properties|length > 0 %}
{% for prop in product.properties %}
{% set pData = pData|merge({ (loop.index): { 'groupName': prop.group.translated.name, 'groupValue': prop.translated.name,'groupSorting': prop.group.position } } ) %}
{% endfor %}
{% endif %}
{# Merkmale in Besonderheiten (features) und Standard-Merkmale (merkmale) aufteilen #}
{% if pData is not empty %}
{% for pDat in pData|sort( (a,b) => a.groupSorting <=> b.groupSorting) %}
{% set name = pDat.groupName %}
{% set value = pDat.groupValue %}
{% if name == "Besonderheiten" or name == "Features" %}
{% set features = features|merge([value]) %}
{% else %}
{% if merkmale[name] is defined %}
{% set value = merkmale[name] ~ ", " ~ value %}
{% endif %}
{% set merkmale = merkmale|merge( { (name): value } ) %}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
{# vpe paket, palette, dropshipping #}
{% if attribut.vpe_paket and attribut.vpe_paket != "0" %}
{% set value = "detail.parcelMax"|trans|sw_sanitize ~ ": " ~ attribut.vpe_paket %}
{% set specials = specials|merge([value]) %}
{% endif %}
{% if attribut.vpe_palette and attribut.vpe_palette != "0" %}
{% set value = "detail.palletMax"|trans|sw_sanitize ~ ": " ~ attribut.vpe_palette %}
{% set specials = specials|merge([value]) %}
{% endif %}
{% if attribut.dropshipping and attribut.dropshipping == 1 %}
{% set value = "detail.isDropshipping"|trans|sw_sanitize %}
{% set specials = specials|merge([value]) %}
{% endif %}
{# mind. ein Array hat Laenge > 0 ? Bullet-List starten! #}
{% if myDescArr|length > 0 or features|length > 0 or merkmale|length > 0 or specials|length > 0 %}
<ul>
{% set bulletPoint = true %}
{% endif %}
{# Besonderheiten als erstes ausgeben #}
{% if features|length > 0 %}
{% for feat in features %}
<li class="text-wide">{{ feat|trim }}</li>
{% endfor %}
{% endif %}
{# wenn Merkmale vorhanden, ausgeben; sonst Kurzbeschreibung (FALLBACK) #}
{% if merkmale|length > 0 %}
{% for key,value in merkmale %}
<li>{{ key }}: {{ value }}</li>
{% endfor %}
{% elseif myDescArr|length > 0 %}
{% for key,value in myDescArr %}
{% set value = value|trim %}
{% if value|length > 0 %}
{% if value|first == "#" %}
{% set value = value|replace({'#':''}) %}
<li class="text-wide">{{ value|raw }}</li>
{% else %}
<li>{{ value|raw }}</li>
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{# Specials als letzte #}
{% if specials|length > 0 %}
{% for spec in specials %}
<li>{{ spec }}</li>
{% endfor %}
{% endif %}
{# wenn keine Arrays vorhanden aka kein Bulletpoint, ein leeres <p> ausgeben, da DIV sonst kollabiert #}
{% if bulletPoint %}
</ul>
{% else %}
<p> </p>
{% endif %}
{% endblock %}