Neues Thema starten
Beantwortet

"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


Beste Antwort

<#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>


Antwort

<#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>


1 Person gefällt dies

Ah, seq_contains :) 

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

Anmelden um einen Kommentar zu veröffentlichen