Как получить код цвета из характеристики типа цвет? Есть решение

Создал характеристику с типом "цвет"

С помощью палитры создал значения

В шаблоне все выводится как и должно, но мне нужно дополнительно получить цветовой код опции (например #ffffff)

Как это сделать?

1 ответ

  • 1
    Леонид Вакуленко Webasyst 9 апреля 2015 09:29 # Решение

    Вам нужно сделать $f_value->convert('hex'). Пример:

    {$f_value = $product.features.tsvet}
    {if is_array($f_value)}
      {foreach $f_value as $cv}
        {$cv->convert('hex')}<br>
      {/foreach}
    {elseif $f_value}
      {$f_value->convert('hex')}
    {/if}
    

    Если нужно вывести это внутри общего цикла {foreach $product.features as $f_code => $f_value}, то выкиньте первую строчку, и добавьте проверку

    {if $f_code == 'tsvet'}
      ... выводим цвет, как показано выше ...
    {else}
      ... выводим все остальные характеристики - сюда стандартный код ...
    {/if}

    В обоих случаях нужно, конечно, заменить tsvet на ID вашей характеристики.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите