pdoResources - выборка
Привет.
Вообщем Есть раздел Эксперты, у него есть дочерние ресурсы — это авторы. У каждого автора есть свои статьи (их может быть несколько).
То есть вложенность такая Эксперты-Один автор — одна статья одного автора.
В раздел эксперты нужно выкинуть только по одной статьи каждого автора.
Пока выкидываю так:
Вообщем Есть раздел Эксперты, у него есть дочерние ресурсы — это авторы. У каждого автора есть свои статьи (их может быть несколько).
То есть вложенность такая Эксперты-Один автор — одна статья одного автора.
В раздел эксперты нужно выкинуть только по одной статьи каждого автора.
Пока выкидываю так:
[[!pdoPage?
&element=`pdoResources`
&limit=`10`
&parents=`[[*id]]`
&depth=`2`
&hideContainers=`1`
&tpl=`tpl_experts_experts`
&includeTVs=`img_preview,HitsPage`]]
Но если у автора две статьи, то они две и выводится. Комментарии: 4
поменяй &limit=`10` на &limit=`1`
тогда выведется на экран просто одна статья одного автора… Надо вывести по одной статье каждого автора (только по одной), а не просто одну статью
Думаю, самым оптимальным по нагрузке решением будет реализация через api, где при помощи цикла в выборке проверять, есть ли уже статья с данным автором, и если да — пропускать, а если нет — добавлять в массив для вывода.
В противном случае, вам разве что pdoResources с &limit=`1` и where author == [[+username]] вызывать внутри чанка pdoUsers, где указаны все id авторов. (но это очень плохое решение)
В противном случае, вам разве что pdoResources с &limit=`1` и where author == [[+username]] вызывать внутри чанка pdoUsers, где указаны все id авторов. (но это очень плохое решение)
если авторов не много, то вложенный вызов поможет
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.