We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4568
    • 5 Posts
    Каким образом можно выделить каждый 3 вывод Ditto? Т.е. допустим дитто выводит 7 записей, мне нужно вставить после 3 и после 6 дополнительный код. Помогите, очень срочно. Полагаю, что надо output filters использовать, но нормальной документации с примерами найти не смог.
      • 36442
      • 97 Posts
      Вы используете Revolution?
        • 7662 ☆ A M B ☆
        • 276 Posts
        поиск рулит smiley недавно видел
        там нужно поменять немного код и использовать tplalt
          http://modx.im - Russian community
          http://extras.evolution-cms.com - Repository for Evolution
          • 8021
          • 24 Posts
            • 4568
            • 5 Posts
            Да, revo. Вариант по ссылке с phx, не пойдет. Нужно какую нибудь конструкцию с output filters и ditto_iteration. Может кто может написать? Спасибо всем отозвавшимся!
              • 36442
              • 97 Posts
              Вот вариант с output filter (не самый лучший, т.к. возвращает результат вычислений, если условие не выполняется):
              [[+ditto_iteration:mod=`3`:empty=`нужный_вам_код`]]


              Вот вариант со сниппетом If:
              [[!If? &subject=`[[+ditto_iteration:mod=`3`]]` &operator=`EQ` &operand=`0` &then=`нужный_вам_код`]]


              Вот написано, как сделать output filter для такой задачи: http://rtfm.modx.com/display/revolution20/Custom+Output+Filter+Examples#CustomOutputFilterExamples-alternateClass

              В Рево лучше использовать getResources, т.к. Дитто работает на старом АПИ, поддержка которого может быть отменена в Рево 2.1.
              В случае getResources замените ditto_iteration на idx. В вызове укажите &idx=`3`, если хотите, чтобы конструкция начала работать с первого элемента.