Вывод TV-поля у товаров minishop2
Всем привет!
Вывожу список товаров miniShop2 в виде таблицы. К некоторым товарам необходимо добавить изображение в виде ссылки, для этого я создала TV-поле типа «Текстовый редактор». Теперь я не могу сообразить как это все корректно вывести.
Таблица:
Сейчас в столбце «Фото» к каждому товару выводятся списком ссылки на все фото всех товаров категории.
Не знаю как это исправить, нагуглить ничего не смогла, помогите(
Вывожу список товаров miniShop2 в виде таблицы. К некоторым товарам необходимо добавить изображение в виде ссылки, для этого я создала TV-поле типа «Текстовый редактор». Теперь я не могу сообразить как это все корректно вывести.
<table class="products">
<thead>
<tr style="font-weight:600;">
<td>Сплав</td>
<td>Размер</td>
<td>Состояние</td>
<td>Наличие</td>
<td>Цена</td>
<td>Примечание</td>
<td>Фото</td>
</tr>
</thead>
[[!pdoPage?
&element=`msProducts`
&tpl=`products_row`
]]
</table>
Чанк 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">[[!msOptions? &options=`nalichie` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]] кг</td>
<td class="prod-price">{$price | replace:" ":""} руб.</td>
<td class="prod-primechanie">[[!msOptions? &options=`prim` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]]</td>
<td>[[!pdoResources? &parents=`[[*id]]` &includeTVs=`prod-img` &tpl=`@INLINE <p>[[+tv.prod-img]]</p>`]]</td>
</tr>
Сейчас в столбце «Фото» к каждому товару выводятся списком ссылки на все фото всех товаров категории.
Не знаю как это исправить, нагуглить ничего не смогла, помогите(
Комментарии: 4
Если я правильно понял
[[!pdoPage?
&element=`msProducts`
&tpl=`products_row`
&includeTVs=`список_tv_параметров_через_запятую`
]]
И затем выводить их через плэйсхолдеры [[+имя_параметра]] я точно не помню нужен ли префикс в msProducts.
Дока
docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
[[!pdoPage?
&element=`msProducts`
&tpl=`products_row`
&includeTVs=`список_tv_параметров_через_запятую`
]]
И затем выводить их через плэйсхолдеры [[+имя_параметра]] я точно не помню нужен ли префикс в msProducts.
Дока
docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
Видимо, я куда-то не туда добавила данную конструкцию, что у меня аж перестала загружаться страница с подкатегориями.
Можете, пожалуйста, подробнее объяснить? А то я не такой мастер в MODX как хотелось бы)
Можете, пожалуйста, подробнее объяснить? А то я не такой мастер в MODX как хотелось бы)
Вывод таблицы:
Чанк products_row:
<table class="products">
<thead>
<tr style="font-weight:600;">
<td>Сплав</td>
<td>Размер</td>
<td>Состояние</td>
<td>Наличие</td>
<td>Цена</td>
<td>Примечание</td>
<td>Фото</td>
</tr>
</thead>
[[!pdoPage?
&element=`msProducts`
&tpl=`products_row`
&includeTVs=`prod-img`
]]
</table>
includeTVs — Список ТВ параметров для выборки, через запятую. Например: «action,time» дадут плейсхолдеры [[+action]] и [[+time]].Чанк 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">[[!msOptions? &options=`nalichie` &tpl=`tpl.msOptions-sizes` &product=`[[+id]]`]] кг</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>
Если ничего не напутал, то должно сработать.
сработало как надо, спасибо большое!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.