We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26770
    • 74 Posts
    Добрый день!

    Идея:
    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. Нужно сделать пагинацию, так как содержимого в подкатегориях начало накапливаться много и выводить его на одной странице накладнова-то sad
    Вычитал что это можно сделать так:
    4.1 Дитто сделать кешируемым.
    4.2 Док в котором находится это Дитто - не кешируемым.

    Но тут то и получил фигню sad
    [[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` !]


    все равно получил фигню sad

    Подскажите, что бы еще такого попробовать?
    Предложения избавиться от Дитто - не очень, так как особо нет времени писать свой сниппет для малобюджетного проекта.
      • 36442
      • 97 Posts
      А параметр &hideFolders в вызове Дитто разве не решает Вашу задачу?
        • 26770
        • 74 Posts
        А параметр &hideFolders в вызове Дитто разве не решает Вашу задачу?
        Целиком и полностью.
        Огромное спасибо!
          • 35288
          • 1 Posts
          здравствуйте
          у меня проблема такая:
          надо вывести статьи как у вас:
          Вывести на странице "Категория" список:
          Code:

          * Пост 1
          * Пост 2
          * Пост 3
          * Пост(П2) 1
          * Пост(П2) 2

          чтобы из двух разных разделов выводились статьи подряд сначала из одного, потом из второго. сейчас они выводятся по одному из каждого по очереди. это как-то можно через параметры Ditto оформить или надо скрипт писать? пожалуйста очень нужна помощь.
          а, да. я сначала нашла мануал, там написано, что достаточно просто указать parents через запятую и оно будет выводиться как надо, вот этот мануал. я не пойму - толи я не так что-то делаю, толи мануал врёт.