Связи товаров в Minishop2
Пара вопросов по шаблону вывода товаров. Внизу страницы товара у меня выводятся сопутствующие товары и расходники таким вот кодом:
1. Как спрятать название раздела, если у данного товара нечего выводить? Сейчас выводится пустой заголовок, совсем несолидно.
2. Как сделать более компактный вывод связанных товаров?
Пробовал
И вот так тоже не работает:
<!-- Вывод связанных товаров -->
<strong class="h1">Возможно, вас заинтересует:</strong>
<ul class="product-list">
[[msProducts?
&includeThumbs=`360x270`
&tpl=`Products`
&parents=`0`
&slave=`[[*id]]`
&link=`2`
&showLog=`1`
]]
[[msProducts?
&includeThumbs=`360x270`
&tpl=`Products`
&parents=`0`
&slave=`[[*id]]`
&link=`3`
&showLog=`1`
]]
[[msProducts?
&includeThumbs=`360x270`
&tpl=`Products`
&parents=`0`
&slave=`[[*id]]`
&link=`4`
&showLog=`1`
]]
[[msProducts?
&includeThumbs=`360x270`
&tpl=`Products`
&parents=`0`
&slave=`[[*id]]`
&link=`5`
&showLog=`1`
]]
</ul>
1. Как спрятать название раздела, если у данного товара нечего выводить? Сейчас выводится пустой заголовок, совсем несолидно.
2. Как сделать более компактный вывод связанных товаров?
Пробовал
&link=`2`,`3`,`4`,`5`
— не работает, ругается на синтаксис.И вот так тоже не работает:
&link=`2`&`3`&`4`&`5`
и даже так: &link=`2&3&4&5` Комментарии: 5
1. Загнать в плейсхолдеры и проверять на пустоту/наличие и только потом выводить результат
2. А так
2. А так
&link=`2,3,4,5`
, как вариант логичный?
1. Ткните в пример носом! я вот прям пока совсем ламер в MODX.
2. Неа, не работает! вот что в лог падает:
[2018-03-31 19:30:18] (ERROR @ /home/d/dimonb/avto-oko.ru/core/components/pdotools/model/pdotools/pdofetch.class.php: 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3 LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id` = `Data`.`id` LEFT J' at line 1
[2018-03-31 19:30:18] (ERROR @ /home/d/dimonb/avto-oko.ru/core/xpdo/om/xpdoquery.class.php: 766) Encountered empty IN condition with key id
2. Неа, не работает! вот что в лог падает:
[2018-03-31 19:30:18] (ERROR @ /home/d/dimonb/avto-oko.ru/core/components/pdotools/model/pdotools/pdofetch.class.php: 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3 LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id` = `Data`.`id` LEFT J' at line 1
[2018-03-31 19:30:18] (ERROR @ /home/d/dimonb/avto-oko.ru/core/xpdo/om/xpdoquery.class.php: 766) Encountered empty IN condition with key id
docs.modx.pro/components/pdotools/snippets/pdoresources (Параметры результатов)
Так мне нужно спрятать весь вот этот блок, если выводить нечего:
<strong class="h1">Возможно, вас заинтересует:</strong>
<ul class="product-list">
...
</ul>
Если не трудно, напишите код условия! Могу финансово отблагодарить в разумных пределах.
Это конечно некропостинг, но ведь есть &toPlaceholder.
Если я правильно понимаю можно сделать &toPlaceholder=`relations`
Если я правильно понимаю можно сделать &toPlaceholder=`relations`
[[+relations:ne=``:then=`<strong class="h1">Возможно, вас заинтересует:</strong>
<ul class="product-list">[[+relations]]</ul>`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.