We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Хочу сделать на странице с выводом Ditto настройку фильтрации и сортировки. То есть пользователь выбирает в открывающихся списках варианты сортировки и фильтрации, нажимает кнопку и получает то, что хотел. Вопрос в том, как лучше это реализовать. Пока вижу, что можно написать сниппет, в котором определяется выбор пользователя, генерируются нужные параметры вызова Ditto и происходит вызов. А можно ли это сделать проще?
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 9198
      • 100 Posts
      Посмотри расширение к Ditto Request http://ditto.modxcms.com/extenders/request.html
      Смысл его в том, что параметры вызова Ditto можно передавать через URL.
        • 785
        • 2,113 Posts
        Спасибо, полезная функция. Наверное, надо Ditto изучить получше, может еще что-то интересное узнаю.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 24704
          • 35 Posts
          Доброго времени суток.
          У меня тоже возникла необходимость в выводе фильтрованного вызова Ditto. Однако прочитав Ditto Request я не понял некоторых вещей.
          Исходя из того что у меня есть документ с вызовом Дитто, псевдоним у него <b>DOC</b>, я могу делать ссылку на этот <b>DOC</b> следующего вида <i> www.адрес.ru/DOC&ditto_filter=pagetitle,Car,1</i> ? По идее у меня должны быть отображен документ с заголовоком CAR. К сожалению у меня ничего не работает.
          Вызов Дитто в DOC-у следующий:
          [[Ditto?&tpl=`MyTpl` &sortDir=`DESC` &sortBy=`createdon` &display=`all` &summarize=`3` &dateFormat=`%d.%m.%Y` &truncText=`>>`  &extender=`request` &paginate=`1`]]

          Что неверно в моих действиях, подскажите пожалуйста?
            • 9198
            • 100 Posts
            Попробуй делать вызов Ditto некешируемый [!Ditto? ....!]
            Либо кешируемый вызов, но отключить кеширование страницы.
              • 24704
              • 35 Posts
              Quote from: EVD at May 22, 2008, 06:23 AM

              Попробуй делать вызов Ditto некешируемый [!Ditto? ....!]
              Либо кешируемый вызов, но отключить кеширование страницы.
              пробовал, не работает. я не пойму вот что: нужно мне создавать документ с вызовом дитто чтобы работал request? или я могу просто написать ссылку типа "адрес/документ-родитель&ditto_параметры" и при переходе по этой ссылке у меня будет вызываться дитто, который на основе своих параметров выводит содержимое?
                • 24704
                • 35 Posts
                небольшой сдвиг есть но видимо далеко я не ушел. изначально я вообще попадал на страницу ошибки, по своей невнимательности забыл что DOC является документом 3-го уровня, а не 2-го как я указывал в ссылке. На данный момент по созданной ссылке, пример такой
                a href="адрес&ditto_extender=request&ditto_display=all">Нажмите сюдя </a>
                я перехожу на страницу, идентичной DOC, т.е. параметры указанные в ссылке либо игнорируются, либо их приоритет меньше по сравнению с Ditto параметрами DOC`а.
                  • 23451
                  • 232 Posts
                  А эта статья ответом на исходный вопрос не подойдет? http://modx.ru/blog/409
                    • 24704
                    • 35 Posts
                    Quote from: Pisto at May 22, 2008, 02:18 PM

                    А эта статья ответом на исходный вопрос не подойдет? http://modx.ru/blog/409
                    нет не подойдёт, потому что:
                    1. нужно будет ручками при создании каждого нового документа отмечать по какому из ТВ-вариантов будет он фильтроваться. Вариантов будет как минимум 2, значит никаких радиокнопок, а check-box не устраивает потому что есть возможность поставить галку не там где нужно, а значит информация может быть недостоверной.
                    2. нужно создавать для каждого фильтра отдельный вызов Дитто, чего хочется избежать использованием Ditto Request
                      • 24704
                      • 35 Posts
                      вообще у кого нибудь удалось реализовать вызов Дитто с помощью Request??