Добрый день комрады! Столкнулся с такой проблемой. Товары имеют 3 доп. свойства, каждое обозначает цвет (товар может быть трехцветный). Каждое доп. поле называется соотв. образом- color1, color2, color3
Так вот, если заполнено поле 1, допустим red (красный) я вывожу квадратик красного цвета у товара следующим образом
<xsl:if test="property_value[tag_name='color1']/value = 'red'">
<div style="width: 60px; height: 35px; background-color: #FF0000; border: 1px solid black; margin: 0 auto;"></div>
</xsl:if>
Есть ситуации когда товар может быть трехцветный (color1 - red, color2 - green, color3 - blue)
Проверяю так
<xsl:if test="property_value[tag_name='color1']/value = 'red' and property_value[tag_name='color2']/value = 'green' and property_value[tag_name='color3']/value = 'blue'">
<div style="width: 60px; height: 35px; border: 1px solid black; margin: 0 auto;">
<div style="width: 20px; height: 35px; background-color: #FF0000; margin: 0; padding: 0; display: inline-block;"></div>
<div style="width: 20px; height: 35px; background-color: #4CC652; margin-left: -5px; padding: 0; display: inline-block;"></div>
<div style="width: 20px; height: 35px; background-color: #191DFF; margin-left: -5px; padding: 0; display: inline-block;"></div>
</div>
</xsl:if>
Но почему то такая конструкция не срабатывает когда у товара заданы все 3 цвета, выводится только красный, тоесть в расчет система принимает только 1 условие, где проверка color1 на соответствие red
Как правильно построить проверку?