Задать стили товарам, отмеченным галочкой "Особый"

Всем привет!
Имеется магазин на minishop2. Как задать стили товарам, отмеченным галочкой «Особый»?
Valeria
14 мая 2021, 19:14
modx.pro
449
0

Комментарии: 4

Евгений Webinmd
14 мая 2021, 21:23
0
<div class="product-item {if $favorite}favorite-class{/if}" > </div>
    Valeria
    16 мая 2021, 15:59
    0
    я, похоже, как обычно куда-то не туда вставляю, потому что у меня ничего не получается(
      Александр Мельник
      16 мая 2021, 19:10
      0
      представьте насколько проще было бы вам помочь, если бы вы показали, куда и что вставляете.
      Начнем с того, где вы хотите «изменить стили»? На странице категории товаров (где идет вывод списка товаров) или на посадочной конечной странице товара?
      Если в категории товаров, то как вы их отображаете, при помощи сниппета msProducts?
      Если да, то вы в нем указываете имя tpl чанка, который отвечает за отображение одного товара в списке, ведь так? В этом чанке будет работать код, указанный Евгением — тоесть проверка на то что в переменной $favorite лежит что-то что может быть приведено к true. Ставите у товара галочку — особый и в эту переменную попадает 1.

      Если вы хотите иметь доступ к переменной $favorite на странице товара, то используйте такой вызов
      { if $_modx->resource.favorite}my_class_for_favorite{/if}
        Valeria
        16 мая 2021, 22:47
        0
        Изменить стили хочу на странице категории товаров.
        Отображаю при помощи pdoPage:
        [[!pdoPage? 
                &element=`msProducts`
                &tpl=`products_row`
                &includeTVs=`prod-img`
                &limit=`400`
        ]]
        Содержимое products_row:
        <tr>
        	<td class="prod-name">{$pagetitle}</td>
        	<td class="prod-size">[[!msOptions? &options=`size` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
        	<td class="prod-sost">[[!msOptions? &options=`sost` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
        	<td class="prod-nalichie">{$weight} кг</td>
        	<td class="prod-price">{$price | replace:" ":""} руб.</td>
        	<td class="prod-primechanie">[[!msOptions? &options=`prim` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
        	<td>[[+prod-img]]</td>
        </tr>
        Добавляю код, предложенный Евгением, задала стили классу, поставила галочку — ничего не изменилось.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4