Показывать форму в зависимости от radio

Есть вывод minishop2, для оформления заказа [[!msOrder?tpl=`orderFormTpl`]]
Как вывести другой tpl в зависимости от radio. Например, есть форма оформления для физлица и юрлица.
<div id="donate">
    <label>
        <input type="radio" name="toggle1">кнопка1
    </label>
    <label>
        <input type="radio" name="toggle1">кнопка2
    </label>
</div>
<div id="result1">[[!msOrder?tpl=`orderFormTpl`]]</div>
<div id="result2">[[!msOrder?tpl=`orderFormTpl2`]]</div>
[[!msGetOrder]]
Эта фигня работать не будет
Может быть получать результат записывать его в переменную и в зависимости от этого выводить нужный tpl?
Владимир
02 октября 2017, 06:27
modx.pro
1 166
0

Комментарии: 12

Сергей Кепкин
02 октября 2017, 10:08
0
Это на форум джиквери
    Владимир
    02 октября 2017, 11:31
    0
      Владимир
      02 октября 2017, 11:34
      0
      сорри
        Владимир
        02 октября 2017, 11:37
        0
        ?
        наоборот, все как раз норм (судя по описанию раздела, которое создатели сайта специально добавили )
          Сергей Кепкин
          02 октября 2017, 12:00
          +1
          Дыг я ответ дал! Но как верно подметил Василий (где-то в соседних темах), количество разбирающихся в смежных вопросах на данном ресурсе катастрофически стремится к нулю.
          С другой стороны, вопрос гуглится 2 секунды, с готовыми примерами. если вопрошающий поленился погуглить, значит он ждет очень разжеванный ответ. Тут да, тут точно ему очень разжуют. Вопрос — через сколько лет?)))
            Владимир
            02 октября 2017, 12:06
            0
            я гуглил весь вчерашний вечер, и сегодняшнее утро. Всегда пытаюсь разобраться самостоятельно и лишь в самую последнюю очередь обращаюсь за помощью в данный раздел сайта.
            Сергей Кепкин
            02 октября 2017, 12:05
            0
            вопрошающий конечно очень рад таким полезным и по теме вопроса ответам))))
        Сергей Кепкин
        02 октября 2017, 12:08
        0
        это мой ответ на ПЕРВЫЙ вариант вопроса, автор полностью и кардинально поменял свой вопрос через какое-то время)))))
        Илья Уткин
        02 октября 2017, 12:28
        +2
        Во, теперь вопрос более понятен.

        Так работать не будет, потому что miniShop работает с полями формы, используя id-шники элементов. На странице не может быть нескольких элементов с одинаковыми id-шниками.

        Вам нужно не просто скрывать/показывать нужную форму, а подменять целый блок с помощью AJAX-запросов.

        Готового решения я не видел, единственное, что могу посоветовать почитать и вникнуть — это статья Василия
          Владимир
          02 октября 2017, 14:34
          0
          Ну или сделать две версии страницы оформления заказа, а между корзиной и оформление заказа, сделать страницу прослойку где происходит выбор типа покупателя.
            Владимир
            02 октября 2017, 14:47
            0
            Может быть даже в виде модального окна со ссылками на разные страницы оформления заказа.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          12