UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: 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>
так вот текст выводиться, а все остальное нет.
Ваши мысли по данному поводу?
-
Вообщем решение проблемы крылось в отсутствие type: "get", теперь шаблон работает.
-
Вообщем решение проблемы крылось в отсутствие type: "get", теперь шаблон работает.
вы говорите о параметре в jQuery.ajax запросе?
-
да, итоговый скрипт должен выглядеть так.
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;
});