Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

Автор idu.kuruРаздел Шаблоны XSLT

Ответов: 6
Просмотров: 4740
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

Автор VladimirРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 4235
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

Автор goodprofyРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3854
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

Автор graveРаздел JS и AJAX

Ответов: 8
Просмотров: 8584
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Как вывести itemprop="position" content="" в XSLT?

Автор makarov2979Раздел Шаблоны XSLT

Ответов: 0
Просмотров: 1559
Последний ответ 15 Ноября 2018, 09:30:06
от makarov2979

0 Пользователей и 1 Гость просматривают эту тему.

*

wolfman

  • *
  • 23
  • +0/-0
    • Просмотр профиля
Каким образом можно вывести на главной странице, например 10 новых
(недавно добавленных) объектов из каталога?

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

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

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


Заранее благодарю за ответ.
« Последнее редактирование: 18 Мая 2012, 18:23:45 от wolfman »

*

Iolanta

  • *
  • 13
  • +2/-0
    • Просмотр профиля
гугл подсказал, что надо бы прочитать вот эту статью http://wiki.umisoft.ru/Нюансы_интернет_магазина_современный_(xslt)
 а потом отредактировать тип данных типа объект каталога добавив к имеющимся полям (цена, описание и пр) поле дата публикации (тип дата) с идентификатором publish_time к примеру, индексируемым фильтруемым наверно,
согласно статье сортировку вызовем как-то так
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', page/@id, '////2/publish_time/1'))/udata" /> может и получится.

*

wolfman

  • *
  • 23
  • +0/-0
    • Просмотр профиля
Я обычно читаю справку юми и эту статью читал, но не получилось сделать то, что я хотел :(

*

Iolanta

  • *
  • 13
  • +2/-0
    • Просмотр профиля
Почему не выводится-то? может посмотреть, что возвращает
вашсайт.ru/udata/catalog/getObjectsList//(/katalog/category1/)/10//3/publish_time/0

publish_time ну понятно что за параметр, 0 - порядок сортировки по убыванию даты (1-по возрастанию), 3-глубина в иерархии, т.е. насколько разделов опускаться относительно /katalog/category1/ , например, на 3 вложенных подраздела.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Iolanta, предлагает правильное направление, отпишите что не получается

*

wolfman

  • *
  • 23
  • +0/-0
    • Просмотр профиля
Кажется заработало, я просто не так запрос составил (точнее выше в постах его не совсем верно указали).

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

Надеюсь все правильно, на первый взгляд работает как надо. Спасибо! :)

*

manadsgn

  • *
  • 30
  • +0/-0
    • Просмотр профиля
Как сделать, чтобы выводилось только заданное число новых товаров, например 10, как здесь, но без ссылок на следующие страницы?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
у макроса getObjectsList есть параметр (ignore_paging), который запрещает ему применять пагинацию, но выводить или не выводить пагинацию задается в шаблоне по которому выводиться вызов для главной странице , обычно за вывод пагинации отвечает строчка <xsl:apply-templates select="total" />