UMIhelp

Разработка сайта на UMI.CMS => JS и AJAX => Тема начата: audiof8 от 24 Июля 2014, 12:08:24

Название: Молжно ли из JS вызвать шаблон xsl?
Отправлено: audiof8 от 24 Июля 2014, 12:08:24
Необходимо вызывать и выводить определенный шаблон в зависимости от выбора, который сделал пользователь. Выбор пользователя фиксируем через JS
jQuery('#2543').click (function() {
jQuery('#inputresult').empty();
jQuery('#inputresult').html('<input type="radio" name="delivery-id" value="2543">
</input><xsl:text>Доставка EMS</xsl:text>');

});
Вопрос в том, можно ли каким то образом добавить вызов xsl шаблона в обработчик click. Вариант в лоб добавить что-то вида
jQuery('#inputresult').html('<xsl:apply-templates select="document('udata://data/getCreateForm/37')" />');
не работает.
Название: Re:Молжно ли из JS вызвать шаблон xsl?
Отправлено: muldy от 22 Сентября 2014, 22:49:39
Как вариант сделайте через json, например:

$.get( 'udata/data/getCreateForm/37.json', function(data) {}, 'json');

А далее разберите сам json.

Или же как вариант сделайте ajax запрос:
jQuery.ajax({
   url: 'udata/data/getCreateForm/37?transform=modules/catalog/popup-add-options.xsl',
            dataType: 'html',
            success: function (data) {
               site.message({
                  content: data,
                  async: false
               });

Пример взят из корзины umi смотрите там!
Название: Re:Молжно ли из JS вызвать шаблон xsl?
Отправлено: admin от 27 Сентября 2014, 14:16:52
скорее всего вам подойдет один из вариантов предложенных  muldy , но ради интереса, что вы имеете в виду под фразой
Цитировать
Необходимо вызывать и выводить определенный шаблон в зависимости от выбора

шаблон чего?