We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18727
    • 18 Posts
    В демо-версии сайта на Modx есть блог, а в нем архив, который использует сниппет Reflect.
    То есть внизу в блоге выводится архив по месяцам.
    У меня (версия 1.0.3, Evo) ссылки архива на отдельные месяцы ничего не фильтруют - все равно отображаются все материалы блога (это и при включенном, и при отключенном ЧПУ).

    Вызов сниппета такой:
    [[Reflect? &config=`wordpress` &dittoSnippetParameters=`parents:2` &id=`wp` &getDocuments=`1`]]
    


    Сам сниппет вроде бы стандартный.

    Как исправить ситуацию?
      • 22301
      • 1,084 Posts
      я редко даю подобные советы, но тут сразу два:
      1. Читайте документацию.
      2. Пользуйтесь поиском.

      тема неоднократно обсуждалась, а за последнюю неделю дважды:
      http://modxcms.com/forums/index.php/topic,55741.0.html
        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

        Безжалостный пияр!
        Artima -- неуч!
        Осторожно: преступная локализация -- modx-cms.ru
        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
        • 18727
        • 18 Posts
        Спасибо за совет!
        Правда, указанная ссылка не совсем по теме, я ее читал еще до написания поста, но не извлек особой пользы.
        Поиск по форуму до конца не освоил - либо ничего не выдается, либо слишком много лишнего.

        Поэтому воспользовался Яндексом wink
        Решение нашел тут: http://modxcms.com/forums/index.php?topic=18995.0 (подправил под свои нужды).

        2. Корректная работа архива.
        По началу когда только сделал архвив, ссылки на месяцы и годы работали некорректо( это из за моего не знания Smiley). Чтобы все заработало надо было в вызов Ditto добавить &id=`#` &paginate=`1` &extenders=`dateFilter` и в вызов Reflect &id=`#` &getDocuments=`1`. Id в обоих вызовах должны быть одинаковые.
        [!Ditto? &id=`main` &startID=`10` &tpl=`ditto_news` &summarize=`5` &paginate=`1` &extenders=`dateFilter` !]
        [[Reflect? &id=`main` &getDocuments=`1`]]

        3.Корректная работа ссылок на страницы([+previous+][+pages+][+next+]) и архива.
        Было необходимо чтобы при выборе месяца в архиве менялся список новостей(в моем случае) и оставалась возможность перехода по ссылкам страниц([+previous+][+pages+][+next+]), т.к. при указании в Ditto &paginate=`1`и &id=`#` страницы не показываются, потому что не понимают к какому Ditto [+previous+][+pages+][+next+] относятся. Решение проблемы оказалось очень простым. Когда у Ditto указан id то к страницам можно обратиться следующим образом [+main_previous+] [+main_pages+] [+main_next+] где &id=`main`.

        конечный код:
        [!Ditto? &id=`main` &startID=`10` &tpl=`ditto_news` &summarize=`2` &paginate=`1` &extenders=`dateFilter` !]
        <div>[+main_previous+] [+main_pages+] [+main_next+]</div>
        [[Reflect? &id=`main` &getDocuments=`1`]]
          • 22301
          • 1,084 Posts
          да, поправлюсь и соглашусь:)
          конечно же, лучше пользоваться Яндексом, родной поиск достаточно тупорыл:)
            [img]http://jurist-info.ru/pic/rrr.jpg[/img]

            Безжалостный пияр!
            Artima -- неуч!
            Осторожно: преступная локализация -- modx-cms.ru
            Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

            Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun