"If Wert in Liste"?

Hallo Synesty,

ich habe eine Abfrage, ob der Hersteller eines Artikel zu einer bestimmten Gruppe gehört:

<#if (Producer == 153 || Producer == 154 || Producer == 155 || Producer == 156 || Producer == 157)>bla<#else>blubb</#if>

Ich würde das gerne etwas eleganter lösen, und die IDs der Producer in eine Variable schreiben, kommagetrennt. Und dann im Code abfragen, ob die ProducerID einer der IDs in der Liste entspricht. Das würde später die Pflege der betroffenen Hersteller um einiges erleichtern.

Geht das, wie?

Danke, Daniel

<#if "1,2,3"?split(",")?seq_contains("2")>yes<#else>no</#if>


Ergebnis: yes


Doku zu seq_contains.



mit Variablen:


<#if allowedProducers?split(",")?seq_contains(actualProducer)>yes<#else>no</#if>

Ah, seq_contains :)

Mit contains gings nicht, aber das ist perfekt, danke!