Я столкнулся с проблемой в следующем коде
<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, чтобы исправить эту проблему?
Дублирует вопрос TYPO3 Жидкий комплекс, если условия — посмотрите на ответы, которые содержат обновленные примеры.
Я сам нашел ответ на свой вопрос и выкладываю его здесь, если кто-то ищет решение, подобное мне
<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>
Это решило мою проблему