UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: 31rus от 12 Сентября 2015, 14:13:52

Название: предпросмотр или быстрый просмотр товара
Отправлено: 31rus от 12 Сентября 2015, 14:13:52
Была тема уже на основе модальных окон, но без ajax, продолжу тему.
Я сейчас пытаюсь сделать это через ajax запрос.
На главной странице вывожу блок отвечающий за вызов предпросмотра
<a  id="{@id}"
            class="quick-view"
            href="#">
            <span>Предпросмотр</span>
         </a>
Добавил в файл _common.js
jQuery('li a.quick-view').click(function() {
      var id = $(this).attr("href");
      jQuery.ajax({
         url: "/upage//" + id + "/?transform=modules/catalog/quick-view.xsl",
         dataType: 'html',
         success: function (data) {
            site.message({
               id: 'quick_view_' + id,
               header: 'Быстрый просмотр',
               width: 400,
               content: data,
               async: false
            });

         }
      });

      return false;
   });
Вываливается ошибка
------------------
Notice: Undefined offset: 0 in /home/a0018423/domains/a0018423.xsph.ru/public_html/classes/system/subsystems/cmsController/cmsController.php on line 2
Страницы контента Лучшие предложения Лучшие предложения <p>Наверху расположены поля для редактирования метаинформации. Описание этих свойств можно почитать в разделе "Редактирование страниц".</p>
 <p>Если страница отмечена как Активная, то она будет выведена на сайте. Если эта отметка снята, то страница не будет показана посетителям.</p>
 <p>Далее расположены области для визуального редактирования текста страницы. Возможности редактирования описаны в руководстве.</p> 26 26
--------------------
Тут он содержимое главной страниц, хорошо пробую указать сразу id товара
url: "/upage//2394/?transform=modules/catalog/quick-view.xsl",

содержимое файла quick-view.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet   version="1.0"
                   xmlns="http://www.w3.org/1999/xhtml"
                   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                   xmlns:date="http://exslt.org/dates-and-times"
                   xmlns:udt="http://umi-cms.ru/2007/UData/templates"
                   xmlns:xlink="http://www.w3.org/TR/xlink"
                   exclude-result-prefixes="xsl date udt xlink">

    <xsl:output encoding="utf-8" method="html" indent="yes" />
   <xsl:template match="/">
      <xsl:apply-templates select="udata" mode="object-views" />
   </xsl:template>
   <xsl:template match="udata" mode="object-views">
   ыапывапывапыва
<xsl:value-of select="page/@id"/>
<xsl:value-of select="//property[@name='photo']/value"/>
   </xsl:template>
</xsl:stylesheet>

так вот текст выводиться, а все остальное нет.
Ваши мысли по данному поводу?
Название: Re: предпросмотр или быстрый просмотр товара
Отправлено: 31rus от 12 Сентября 2015, 17:53:42
Вообщем решение проблемы крылось в отсутствие type: "get", теперь шаблон работает.
Название: Re: предпросмотр или быстрый просмотр товара
Отправлено: admin от 01 Января 2016, 06:09:20
Вообщем решение проблемы крылось в отсутствие type: "get", теперь шаблон работает.

вы говорите о параметре в jQuery.ajax запросе?
Название: Re: предпросмотр или быстрый просмотр товара
Отправлено: 31rus от 01 Января 2016, 09:25:00
да, итоговый скрипт должен выглядеть так.

jQuery('li a.quick-view').click(function() {
      var id = $(this).attr("href");
      jQuery.ajax({
         url: "/upage//" + id + "/?transform=modules/catalog/quick-view.xsl",
         dataType: 'html',
            type: "get",
         success: function (data) {
            site.message({
               id: 'quick_view_' + id,
               header: 'Быстрый просмотр',
               width: 400,
               content: data,
               async: false
            });

         }
      });
      return false;
   });