Задать стили товарам, отмеченным галочкой "Особый"
Всем привет!
Имеется магазин на minishop2. Как задать стили товарам, отмеченным галочкой «Особый»?
Имеется магазин на minishop2. Как задать стили товарам, отмеченным галочкой «Особый»?
Комментарии: 4
<div class="product-item {if $favorite}favorite-class{/if}" > </div>
я, похоже, как обычно куда-то не туда вставляю, потому что у меня ничего не получается(
представьте насколько проще было бы вам помочь, если бы вы показали, куда и что вставляете.
Начнем с того, где вы хотите «изменить стили»? На странице категории товаров (где идет вывод списка товаров) или на посадочной конечной странице товара?
Если в категории товаров, то как вы их отображаете, при помощи сниппета msProducts?
Если да, то вы в нем указываете имя tpl чанка, который отвечает за отображение одного товара в списке, ведь так? В этом чанке будет работать код, указанный Евгением — тоесть проверка на то что в переменной $favorite лежит что-то что может быть приведено к true. Ставите у товара галочку — особый и в эту переменную попадает 1.
Если вы хотите иметь доступ к переменной $favorite на странице товара, то используйте такой вызов
{ if $_modx->resource.favorite}my_class_for_favorite{/if}
Начнем с того, где вы хотите «изменить стили»? На странице категории товаров (где идет вывод списка товаров) или на посадочной конечной странице товара?
Если в категории товаров, то как вы их отображаете, при помощи сниппета msProducts?
Если да, то вы в нем указываете имя tpl чанка, который отвечает за отображение одного товара в списке, ведь так? В этом чанке будет работать код, указанный Евгением — тоесть проверка на то что в переменной $favorite лежит что-то что может быть приведено к true. Ставите у товара галочку — особый и в эту переменную попадает 1.
Если вы хотите иметь доступ к переменной $favorite на странице товара, то используйте такой вызов
{ if $_modx->resource.favorite}my_class_for_favorite{/if}
Изменить стили хочу на странице категории товаров.
Отображаю при помощи pdoPage:
Отображаю при помощи 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>
Добавляю код, предложенный Евгением, задала стили классу, поставила галочку — ничего не изменилось.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.