Правильно ли так выводить размеры в категории?

Вывожу размеры каждого товара в списке товаров (т.е. на странице категории) таким образом:
в файле tpl.msProducts.row.php размещен этот код
[[!msOptions? &product=`[[+id]]` &options=`size`]]
Т.е. сниппет msOptions будет вызван столько раз, сколько товаров на странице? Немного пожевав документацию, решил что это плохо и надо джойнить размеры при вызове сниппета msProducts? Я на верном пути?
Сергей
31 августа 2017, 19:38
modx.pro
1
984
+1

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

Сергей
Сергей
01 сентября 2017, 00:29
0
Проверил без вызова сниппета msOptions — минус два запроса к БД на товар!!! Надо что-то с этим делать)))
    Сергей
    Сергей
    01 сентября 2017, 02:15
    +1
    Попробовал глянуть данные, через такой запрос:

    [[!pdoPage?
    	&element=`msProducts`
    	&tpl=``
    ]]
    оказывается уже есть необходимый массив, такого вида:
    [size] => Array ( [0] => 86 [1] => 98 [2] => 104 [3] => 116 )
    А как его теперь разложить в шаблоне или чанке?
      Илья Уткин
      01 сентября 2017, 03:33
      +2
      {foreach $size as $variant}
        <span class="size">{$variant}</span>
      {/foreach}
        Сергей
        Сергей
        01 сентября 2017, 09:28
        +1
        Помогло, спасибо! Кратко, разжевано, быстро — побольше бы таких людей!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4