Сложное условие If в шаблоне typo3 в классе css

Я столкнулся с проблемой в следующем коде

<div class="panel-icon {f:if(condition: '{0:panel.id}=={0:123}', then: 'icon-update', else: 'icon-{icon}')}"></div>

В настоящее время приведенный выше код проверяет, panel.id равно 123 затем примените icon-update к классу CSS еще независимо от значка, проходящего через {icon}

это работает нормально, но мое требование у меня есть 3 разных panel.id и если какой-либо из этих идентификаторов панели прошли, то icon-update следует применять.

Это те попытки, которые я пробовал, но они не работают для меня

Подход 1

<div class="panel-icon {f:if(condition: '{0:panel.id}=={0:123,0:456,0:789}', then: 'icon-update', else: 'icon-{icon}')}"></div>

Подход 2

<div class="panel-icon {f:if(condition: '{0:panel.id, 1:panel.id, 2:panel.id}=={0:123, 1:456, 2:789}', then: 'icon-update', else: 'icon-{icon}')}"></div>

Я пытался найти чистое решение для этого, но все равно не повезло. Любой эксперт Typo3, чтобы исправить эту проблему?

0

Решение

Дублирует вопрос TYPO3 Жидкий комплекс, если условия — посмотрите на ответы, которые содержат обновленные примеры.

3

Другие решения

Я сам нашел ответ на свой вопрос и выкладываю его здесь, если кто-то ищет решение, подобное мне

<v:if stack="{0:panel.id, 1:'==', 2:'123', 3:'||', 4:panel.id, 5: '==', 6:'456', 7:'||', 8:panel.id, 9:'==', 10:'789'}">
<f:then><div class="icon icon-update"></div></f:then>
<f:else><div class="icon icon-{icon}"></div></f:else>
</v:if>

Это решило мою проблему

0

По вопросам рекламы [email protected]