Добрый день!
Идея:
1. Есть дерево документов в котором определенные категории имеют в себе подкатегории.
2. Подкатегорий может быть сколько угодно.
3. В категориях нужно с помощью дитто выводить содержимое подкатегорий.
Пример дерева:
-Категория
---Подкатегория
-----Пост 1
-----Пост 2
-----Пост 3
---Подкатегория 2
-----Пост(П2) 1
-----Пост(П2) 2
Вывести на странице "Категория" список:
* Пост 1
* Пост 2
* Пост 3
* Пост(П2) 1
* Пост(П2) 2
Что бы не ловить постоянно нужные идентификаторы подкатегорий написал сниппет: getallsubs, который достает все подкатегории нужной категории.
Вот запрос:
[!Ditto? &id=`general` &parents=`[[getallsubs]]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult`!]
4. Нужно сделать пагинацию, так как содержимого в подкатегориях начало накапливаться много и выводить его на одной странице накладнова-то

Вычитал что это можно сделать так:
4.1 Дитто сделать кешируемым.
4.2 Док в котором находится это Дитто - не кешируемым.
Но тут то и получил фигню
[[Ditto? &id=`general` &parents=`[[getallsubs]]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult` &paginate=`1` ]]
почему-то в
&parents=`[[getallsubs]]`
вместо нужных идентификаторов начали паковаться только идентификаторы в которых `parent`=’0’
Пробовал:
1. [[Ditto? &id=`general` &parents=`[[getallsubs]]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult` &paginate=`1` ]]
2. [[Ditto? &id=`general` &parents=`[!getallsubs!]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult` &paginate=`1` ]]
решил запаковать идентификаторы в плейсхолдер:
3. [[Ditto? &id=`general` &parents=`[+getallsubs+]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult` &paginate=`1` ]]
4. [!Ditto? &id=`general` &parents=`[+getallsubs+]` &summarize=`20` &sortDir=`DESC` &descendentDepth=`1` &tpl=`post` &alwaysshow=`2` &noResults=`noresult` &paginate=`1` !]
все равно получил фигню
Подскажите, что бы еще такого попробовать?
Предложения избавиться от Дитто - не очень, так как особо нет времени писать свой сниппет для малобюджетного проекта.