UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: wolfman от 18 Мая 2012, 18:16:13

Название: Новые товары каталога на главной странице сайта (xslt)
Отправлено: wolfman от 18 Мая 2012, 18:16:13
Каким образом можно вывести на главной странице, например 10 новых
(недавно добавленных) объектов из каталога?

Просто вывести можно так:

<xsl:apply-templates select="document('udata://catalog/getObjectsList/notemplate/(/katalog/category1/)/10/0')/udata" />

Но каким образом можно обработать не 1 конкретную подкатегорию, а несколько (чтобы товары выводились из всех подкатегорий родительской категории "katalog", те товары, которые были добавлены недавно т.е. последними)?


Заранее благодарю за ответ.
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: Iolanta от 19 Мая 2012, 12:34:41
гугл подсказал, что надо бы прочитать вот эту статью http://wiki.umisoft.ru/Нюансы_интернет_магазина_современный_(xslt)
 а потом отредактировать тип данных типа объект каталога добавив к имеющимся полям (цена, описание и пр) поле дата публикации (тип дата) с идентификатором publish_time к примеру, индексируемым фильтруемым наверно,
согласно статье сортировку вызовем как-то так
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', page/@id, '////2/publish_time/1'))/udata" /> может и получится.
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: wolfman от 19 Мая 2012, 19:42:49
Я обычно читаю справку юми и эту статью читал, но не получилось сделать то, что я хотел :(
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: Iolanta от 21 Мая 2012, 12:37:36
Почему не выводится-то? может посмотреть, что возвращает
вашсайт.ru/udata/catalog/getObjectsList//(/katalog/category1/)/10//3/publish_time/0

publish_time ну понятно что за параметр, 0 - порядок сортировки по убыванию даты (1-по возрастанию), 3-глубина в иерархии, т.е. насколько разделов опускаться относительно /katalog/category1/ , например, на 3 вложенных подраздела.
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: admin от 27 Мая 2012, 01:37:42
Iolanta, предлагает правильное направление, отпишите что не получается
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: wolfman от 30 Мая 2012, 08:46:59
Кажется заработало, я просто не так запрос составил (точнее выше в постах его не совсем верно указали).

<xsl:apply-templates select="document('udata://catalog/getObjectsList/notemplate/(/katalog/)/10//3/publish_time/0')/udata" />

Надеюсь все правильно, на первый взгляд работает как надо. Спасибо! :)
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: manadsgn от 16 Сентября 2012, 19:53:53
Как сделать, чтобы выводилось только заданное число новых товаров, например 10, как здесь, но без ссылок на следующие страницы?
Название: Re:Новые товары каталога на главной странице сайта (xslt)
Отправлено: admin от 21 Сентября 2012, 21:09:41
у макроса getObjectsList есть параметр (ignore_paging), который запрещает ему применять пагинацию, но выводить или не выводить пагинацию задается в шаблоне по которому выводиться вызов для главной странице , обычно за вывод пагинации отвечает строчка <xsl:apply-templates select="total" />