UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: wolfman от 18 Мая 2012, 18:16:13
-
Каким образом можно вывести на главной странице, например 10 новых
(недавно добавленных) объектов из каталога?
Просто вывести можно так:
<xsl:apply-templates select="document('udata://catalog/getObjectsList/notemplate/(/katalog/category1/)/10/0')/udata" />
Но каким образом можно обработать не 1 конкретную подкатегорию, а несколько (чтобы товары выводились из всех подкатегорий родительской категории "katalog", те товары, которые были добавлены недавно т.е. последними)?
Заранее благодарю за ответ.
-
гугл подсказал, что надо бы прочитать вот эту статью http://wiki.umisoft.ru/Нюансы_интернет_магазина_современный_(xslt)
а потом отредактировать тип данных типа объект каталога добавив к имеющимся полям (цена, описание и пр) поле дата публикации (тип дата) с идентификатором publish_time к примеру, индексируемым фильтруемым наверно,
согласно статье сортировку вызовем как-то так
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', page/@id, '////2/publish_time/1'))/udata" /> может и получится.
-
Я обычно читаю справку юми и эту статью читал, но не получилось сделать то, что я хотел :(
-
Почему не выводится-то? может посмотреть, что возвращает
вашсайт.ru/udata/catalog/getObjectsList//(/katalog/category1/)/10//3/publish_time/0
publish_time ну понятно что за параметр, 0 - порядок сортировки по убыванию даты (1-по возрастанию), 3-глубина в иерархии, т.е. насколько разделов опускаться относительно /katalog/category1/ , например, на 3 вложенных подраздела.
-
Iolanta, предлагает правильное направление, отпишите что не получается
-
Кажется заработало, я просто не так запрос составил (точнее выше в постах его не совсем верно указали).
<xsl:apply-templates select="document('udata://catalog/getObjectsList/notemplate/(/katalog/)/10//3/publish_time/0')/udata" />
Надеюсь все правильно, на первый взгляд работает как надо. Спасибо! :)
-
Как сделать, чтобы выводилось только заданное число новых товаров, например 10, как здесь, но без ссылок на следующие страницы?
-
у макроса getObjectsList есть параметр (ignore_paging), который запрещает ему применять пагинацию, но выводить или не выводить пагинацию задается в шаблоне по которому выводиться вызов для главной странице , обычно за вывод пагинации отвечает строчка <xsl:apply-templates select="total" />