Тема: Стикеры на товарах

Добрый день.
В RS реализованы стикеры на товар, но выводятся они из названия спецкатегории с наложением css стиля.
Соответственно получается что все стикеры одинаковы по стилям т.к. выводятся простым циклом

{foreach $product->getMySpecDir() as $spec}
            {if $spec.is_label}
                <span class="ticket-new">{$spec.name}</span>
            {/if}
{/foreach}

Суть вопроса, как сделать присваивание нужного стиля конкретной спецкатегории?
Пример:
Спецкатегория - горячее - css стиль hot
Спецкатегория - холодное - css стиль cold
Спецкатегория - красное - css стиль red

Делать через nth-child(*) не предлагать, т.к. конкретный товар может быть в разном количестве спецкатегорий.

Повысить оценку Понизить оценку

2 Отредактировано Закусило Александр (21.06.2017 16:42:27)

Re: Стикеры на товарах

Простой if

{foreach $product->getMySpecDir() as $spec}
            {if $spec.is_label}
                <span class="ticket-new {if $spec.name=='горячее'}hot{elseif $spec.name=='холодное'}cold{else}red{/if}">{$spec.name}</span>
            {/if}
{/foreach}

3

Re: Стикеры на товарах

Спасибо, пробовал примерно так делать, с синтаксисом не разобрался...

Повысить оценку Понизить оценку

4 Отредактировано Александр (05.05.2018 14:15:45)

Re: Стикеры на товарах

Да проще все - добавляете класс id{$spec.id} и прописываете в CSS нужные стили.

Разжую: строку
<span class="ticket-new">{$spec.name}</span>
Нужно изменить на
<span class="ticket-new  id{$spec.id}">{$spec.name}</span>
В CSS добавляем строку (у меня новинки с ID 2):
.ticket-new.id2{background:#00c73f}

Повысить оценку Понизить оценку