Valdis

Valdis

С нами с 12 января 2019; Место в рейтинге пользователей: #2346
Андрей
20 октября 2021, 10:43
1
+1
нужно условие, при котором выводятся новинки не всего каталога, а в зависимости от ТЕКУЩЕГО РАЗДЕЛА.
Вероятно достаточно будет задать parents:
[[msProducts?
	&parents=`[[*id]]` //возьмёт id текущей страницы
	&tpl=`featureProductSidebarTpl`
	&limit=`5`
	&sortby=`publishedon`
	&sortdir=`DESC`
    ]]

В looked должно работать аналогично.
Андрей
12 августа 2021, 15:44
1
+1
Так вот как это вообще реализовывается?
Для примера:
{'!pdoPage' | snippet : [
	'class' => 'msProduct',
	'element' => 'msProducts',
	'parents' => 151,
	'tpl' => '@INLINE {$id} - {$pagetitle}',
	'tpl_n2' => '@INLINE каждый 2й',
	'tpl_n3' => '@INLINE каждый 3й',
	'tpl_n4' => '@INLINE каждый 4й'
]}

Почитать тут — Параметры шаблонов
Shedko Denis
12 августа 2021, 15:42
1
+1
docs.modx.pro/komponentyi/pdotools/snippetyi/pdopage
По умолчанию pdoPage принимает все параметры pdoTools
т.е.
[[pdoPage?
    &element=`msProducts` 
    &parents=`50` 
    &tpl=`tpl.msProducts.row.Дилеры` 
    &tplOdd=`tpl.msProducts.row.БезЦены` 
    &limit=`250`
    &sortby=`{"menuindex":"asc"}
` ]]
tplOdd + tpl — работает.

Т.е. смотрим документацию

Нас интересуют эти шаблоны:
&tplFirst Имя чанка для первого ресурса в результатах.
&tplLast Имя чанка для последнего ресурса в результатах.
&tplOdd Имя чанка для каждого чётного ресурса (хоть «odd» значит «нечётный», работает для чётных ресурсов).
&tpl_N Имя чанка для N-го ресурса, например, &tpl_4=`tpl4th` установит шаблон для 4-го ресурса.
&tpl_nN Имя чанка для каждого N-го ресурса, например, &tpl_n4=`tplEvery4th` будет применено к каждому 4-му ресурсу.
Вроде как на все Ваши потребности хватает встроенных условий.