Как отобразить id категории на странице товара Есть решение

Приветствую!

Есть задача: отобразить id категории как на самой странице категории, так и на странице товара.

Потребность: с помощью id использовать индивидуальные настройки css для страниц товаров нужной категории. Например, для товаров категории "А" сделать кнопку "Купить" красного цвета, а для товаров категории "Б" сделать эту же кнопку синего цвета (пример образный, на самом деле стоят несколько другие задачи, но суть примерно такая).

Имеется вот такой способ: <div id="pageid{$category.id}{$product.categories[$product.category_id].id}"> ... </div>

Приведенный вариант отлично работает в основном шаблоне. Для страницы категории работает конструкция {$category.id}, а для страниц товаров работает конструкция {$product.categories[$product.category_id].id}

Однако в дублированном шаблоне, который потребовалось сделать для второй витрины с некоторыми функциональными и дизайнерскими изменениями, конструкция для страниц товаров {$product.categories[$product.category_id].id} не работает.

Пробовал и такой вариант: {$cat = $wa->shop->category($product.category_id)}. Он тоже не работает.

Знающие люди, подскажите, пожалуйста, с помощью какой конструкции вывести id категории на страницах товаров в дублированном шаблоне.

Заранее всем благодарен за помощь.


1 ответ

  • 1
    Павел 2 сентября 2016 19:20 # Решение

    Использовал вот такой вариант: {foreach from=$product.categories key=k item=v}{$k}{/foreach}. Он сработал!

    В итоге вся конструкция выглядеть стала так: <div id="pageid{$category.id}{foreach from=$product.categories key=k item=v}{$k}{/foreach}"> ... </div>

    Не знаю, насколько это правильно с точки зрения написания кода, может есть варианты короче. Но главное работает.

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

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