Подчет дочерних документов
Здравствуйте!
Структура документов:
Подскажите пожалуйста, как подсчитать дочерние документы без контейнеров?
При установке параметра &where =`{«isfolder»:«0»}` или &hideContainers=`1` выводится результат с большим количеством записей: Minden (0)Minden (0)Minden (0)Minden (0)…
Заранее спасибо.
Структура документов:
[[!pdoMenu? &parents=`5` &displayStart=`1` &countChildren=`1` &fastMode=`1` &scheme1=`uri` &level=`2`
&tplOuter=`@INLINE <ul class="gallery-cats clearfix">[[+wrapper]]</ul>`
&tplInner=`@INLINE [[+wrapper]]`
&tplStart=`@INLINE <li[[+classes]]><a href="{{~5}}">Minden </a> ([[+children]])</li>[[+wrapper]]`
&tpl=`@INLINE <li[[+classes]]><a href="{{~5}}?year={{+alias}}">{{+pagetitle}}</a> ([[+children]])</li>`
&showLog=`0` &firstClass=`` &lastClass=`` &hideContainers=`0`
]]
Результат вывода (подсчет документов вместе с контейнерами): Подскажите пожалуйста, как подсчитать дочерние документы без контейнеров?
При установке параметра &where =`{«isfolder»:«0»}` или &hideContainers=`1` выводится результат с большим количеством записей: Minden (0)Minden (0)Minden (0)Minden (0)…
Заранее спасибо.
Комментарии: 3
del
Решил таким методом:
{var $par = $modx->runSnippet('pdoResources', ['parents' => 5,'limit' => 0,'returnIds' => 1,'fastMode' => 1,'scheme' => 'uri','level' => 1,'depth' => 0]) | split}
{set $cnt = $modx->getCount('modResource', ['parent:IN' => $par ])}
{'pdoMenu' | snippet : [
'parents' => 5, 'displayStart' => 1, 'countChildren' => 1, 'fastMode' => 1, 'scheme'=> 'uri', 'level' => 2,
'showLog' => 0, 'firstClass' => '', 'lastClass' => '', 'hideContainers' => 0, 'parentClass' => 0,
'tplOuter' => '@INLINE <ul class="gallery-cats clearfix">[[+wrapper]]</ul>',
'tplInner' => '@INLINE [[+wrapper]]',
'tplStart' => '@INLINE <li[[+classes]]><a href="{{~5}}">Minden </a> ('~ $cnt ~')</li>[[+wrapper]]',
'tpl' => '@INLINE <li[[+classes]]><a href="{{~5}}?year={$alias}">{$pagetitle}</a> ([[+children]])</li>'
]}
или можно еще другим способом:
может кому это пригодится.
хотя знаю, что можно сделать через SQL селекты с подчетом дочерних документов.
{'pdoMenu' | snippet : [
'parents' => 5, 'displayStart' => 1, 'countChildren' => 1, 'fastMode' => 1, 'scheme'=> 'uri', 'level' => 2,
'showLog' => 0, 'firstClass' => '', 'lastClass' => '', 'hideContainers' => 0, 'parentClass' => 0,
'tplOuter' => '@INLINE <ul class="gallery-cats clearfix">[[+wrapper]]</ul>',
'tplInner' => '@INLINE [[+wrapper]]',
'tplStart' => '@INLINE <li[[+classes]]><a href="{{~5}}">Minden</a> ('~ $modx->getCount('modResource', ['parent:IN' => $_modx->getChildIds(5) ]) ~')</li>[[+wrapper]]',
'tpl' => '@INLINE <li[[+classes]]><a href="{{~5}}?year={$alias}">{$pagetitle}</a> ([[+children]])</li>'
]}
может кому это пригодится.
хотя знаю, что можно сделать через SQL селекты с подчетом дочерних документов.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.