Изображение последнего товара как превью категории

Приветствую! Категорий настолько много, что хотелось бы автоматизировать их заполнение путем помещения в превью фото последнего товара (если TV пустой). Может кто-то подскажет, через что логичнее сделать это?


Вызов категорий
[[!pdoResources? 
&tpl=`tpl-razdel` 
&depth=`0` 
&parents=`[[*id]]` 
&limit=`24` 
&includeTVs=`img-razdel]]
Чанк tpl-razdel
<li class="product-category product">
    <a href="[[~[[+id]]]]">
        <img src="[[+tv.img-razdel:phpthumbon=`w=250&h=232&zc=1&f=png`]]" alt="[[+pagetitle]]" />
        <h3>[[+pagetitle]]</h3>
    </a>
</li>
Spirit_Ninja
09 апреля 2018, 21:10
modx.pro
701
0

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

Spirit_Ninja
10 апреля 2018, 19:02
0
Решение, не особо красивое конечно, но все работает. Внутри pdoResources вызвать msProducts. Если превью категории не загружается вручную, то берется фото последнего товара. Если нет товаров, то заглушка.

[[+tv.img-razdel:notempty=`
    <img src="[[+tv.img-razdel:phpthumbon=`w=250&h=232&zc=1&f=png`]]" alt="[[+pagetitle]]" />`:default=`
    [[!msProducts:empty=`<img src="assets/components/phpthumbon/noimage.jpg" />`?
    &limit=`1`
    &parents=`[[+id]]`
    &depth=`10`
    &includeThumbs=`250x250`
    &includeTVs=`1`
    &tpl=`tpl-img-photo`
]]`]]
Чанк tpl-img-photo
<img src="[[+thumb]]" alt=""/>
    Баха Волков
    10 апреля 2018, 20:51
    0
    На счёт красоты я не эксперт, но вы 2 раза проверяете одно ТВ на пустоту и вообще…
      Spirit_Ninja
      10 апреля 2018, 21:39
      0
      Где 2 раза? Там 1 раз проверяется условием и 1 раз msProducts. Ну выложите более красивое решение без лишних модификаторов, только спасибо скажу.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3