We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16123
    • 6 Posts
    нужно что бы в каталоге с товаром выводились определенные документы сделал Template Variables id_complekt в документе указываю id в какой категории выводится вот как выглядит:
    [!Ditto? &tpl=`list_document` &startID=`26` &filter=`tvid_complekt,[*id*],1`&noResults=``!]
    все отлично работает, нет проблем..
    но тут встал следующий вопрос нужно один и тот же документы вывести в нескольких категориях как это сделать ума не приложу по id уже отпадает.. я новенький в этой системе ткните носом, пожалуйста smiley
      • 12736
      • 259 Posts
      Если я тебя правильно понимаю то надо делать наверно так:
      1) id_complekt ты заносишь список значений id через каой-нибудь разделитель, то есть список с какими товарами выводить этот дополнительный документ: 43||45||150 и тд.
      2) тогда вызов Ditto c фильтрацией делаешь так:
      [!Ditto? &tpl=`list_document` &startID=`26` &filter=`tvid_complekt,[*id*],7`&noResults=``!]

      Но! (пишу и одновременно соображаю) - тут будет вылезить одна проблема, если же скажем у тебя значение id_complekt 43||45||150, а документ с товаром имеет id=15, то условия фильтрации будут выполняться, так как
      7 - does not contain the text of the criterion http://ditto.modxcms.com/tutorials/basic_filtering.html (короче это обращение к таблице БД через LIKE).
      Следовательно тебе для фильтрации надо использовать не id, а какое-нибудь текстовое поле, например alias, но все равно надо следить, чтоб эти значения у товаров были уникальны.
      Короче:
      1) в id_complekt заносишь список значений alias товаров.
      2) Вывод с фильтрацией делаешь так [!Ditto? &tpl=`list_document` &startID=`26` &filter=`tvid_complekt,[*alias*],7`&noResults=``!]
      3) следишь чтобы alias были уникальными.


        • 16123
        • 6 Posts
        ikarushka , большое спасибо первый вариант вполне устроил, но и второй взял на заметку на будущие