Свой id для каждой категории магазина на страницах шаблона

Подскажите, как на страницах в шаблоне задать персональный id для каждой категории магазина? Данная необходимость заключается в следующем. Разрабатываем магазин по доставке цветов. В карточке товаров одной из категорий нужно скрыть галерею дополнительных картинок. В карточке товаров другой категории, наоборот, галерею необходимо отобразить. Решили, что в данном случае может помочь следующая конструкция: #id_категории .gallery { display: none; }. Подскажите, пожалуйста, есть ли какие-то другие варианты?

4 ответа

  • 1
    все правильно. Вы пытаетесь вывести массив потому так и пишет.
    если вставить:
    {foreach from=$product.categories key=k item=v} {$k}-{$v} {/foreach} то покажет ключ и значение каждого элемента в массиве.
    если вместо v покажет array то вместо {$v} вставьте {foreach from=$v key=k1 item=v1} {$k1}-{$v1} {/foreach}
    ну а дальше анализируем и применяем :)
  • 1
    вообще внизу редактора страниц есть шпаргалка. в нем много того что доступно в данном контексте есть.
    • 0
      Дмитрий Батурин Дмитрий Батурин 4 декабря 2013 17:48 #
      Дмитрий, работает, СПАСИБО!!!
    • 0
      Дмитрий Батурин Дмитрий Батурин 4 декабря 2013 18:21 #
      В результате воспользовался такой конструкцией:
      <div class="gallery {foreach from=$product.categories key=k item=v}{$v}_{$k}{/foreach}" ...
      Она формирует запись "Array_1", "Array_2" и т.д.
      Так и прописываю в css: .Array_2 {display: none;}
      • 0
        на самом деле 1 и 2 это код категории .а в массиве есть название этих категорий к которым можно обратится по индексу $product.categories[1]
  • 0
    лучшим решением было бы написание плагина для добавления признака у категории или товара .
    а так {$product.categories}
  • 0
    Дмитрий Батурин 4 декабря 2013 07:00 #
    Дмитрий, спасибо за подсказку, но пока не сработал данный вариант. На странице page.html в строку div добавил данную конструкцию <div id="{$product.categories}">. Однако в каждом товаре всех без исключения категорий id отображается как id="Array". Вероятно, я допустил какую-то ошибку.

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

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