Связи товаров в Minishop2

Пара вопросов по шаблону вывода товаров. Внизу страницы товара у меня выводятся сопутствующие товары и расходники таким вот кодом:


<!-- Вывод связанных товаров -->
    			<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`
Дмитрий
31 марта 2018, 10:25
modx.pro
2 985
0

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

Stan Ezersky
31 марта 2018, 16:43
0
1. Загнать в плейсхолдеры и проверять на пустоту/наличие и только потом выводить результат
2. А так
&link=`2,3,4,5`
, как вариант логичный?
    Дмитрий
    31 марта 2018, 19:32
    0
    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
      Stan Ezersky
      31 марта 2018, 19:49
      0
      docs.modx.pro/components/pdotools/snippets/pdoresources (Параметры результатов)
        Дмитрий
        31 марта 2018, 21:38
        0
        Так мне нужно спрятать весь вот этот блок, если выводить нечего:
        <strong class="h1">Возможно, вас заинтересует:</strong>
        <ul class="product-list">
        ...
        </ul>
        Если не трудно, напишите код условия! Могу финансово отблагодарить в разумных пределах.
          Ivan
          16 августа 2020, 13:43
          0
          Это конечно некропостинг, но ведь есть &toPlaceholder.
          Если я правильно понимаю можно сделать &toPlaceholder=`relations`

          [[+relations:ne=``:then=`<strong class="h1">Возможно, вас заинтересует:</strong>
          <ul class="product-list">[[+relations]]</ul>`]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5