Изображение последнего товара как превью категории
Приветствую! Категорий настолько много, что хотелось бы автоматизировать их заполнение путем помещения в превью фото последнего товара (если 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>
Комментарии: 3
Решение, не особо красивое конечно, но все работает. Внутри 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=""/>
На счёт красоты я не эксперт, но вы 2 раза проверяете одно ТВ на пустоту и вообще…
Где 2 раза? Там 1 раз проверяется условием и 1 раз msProducts. Ну выложите более красивое решение без лишних модификаторов, только спасибо скажу.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.