UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 27 Декабря 2012, 18:30:00

Название: Вывод списка новостей из всех категорий
Отправлено: diii3 от 27 Декабря 2012, 18:30:00
Здравствуйте! Подскажите, пожалуйста, делаю вывод новостей из всех категорий. Понимаю что нужно подставлять id категорий следующим образом:
udata://news/lastlist/(1)(2)(3) и т.д. Делая обработчик который запускает вывод все категорий, он подставляет по 1 id, а как сделать чтобы подставить все id-шники? Их же нужно подставлять в скобках....Непонятно как это реализуется.
Название: Re:Вывод списка новостей из всех категорий
Отправлено: diii3 от 28 Декабря 2012, 09:11:35
Вопрос решил. Если кому понадобится, вот пример кода:


<xsl:template match="result[@module = 'content'][@pageId = '23']" >
<xsl:variable name = "caty" ><xsl:apply-templates select="document(concat('udata://news/lastlents/', '(51)',  '/notemplate/10/0'))/udata/items/item/@id" mode="ncat"/></xsl:variable>   
<xsl:apply-templates select="document(concat('udata://news/lastlist/', $caty, '//100/0'))/udata"/>
</xsl:template>


<xsl:template match="@id" mode="ncat">
<xsl:text >(</xsl:text ><xsl:value-of select="." /><xsl:text >)</xsl:text >
</xsl:template>
Название: Re: Вывод списка новостей из всех категорий
Отправлено: imsystemru от 17 Октября 2016, 22:57:23
не получается по вашему коду сделать вывод новостей из всех категорий. Белый лист выпадает...
В Дефолтовом шаблоне демодизи есть код:

<xsl:apply-templates select="document('udata://news/lastlist/(news)//5')" mode="right-column-news" />


Вот что в макрос этот добавить чтобы он брал новости из всех категорий (подкатегорий или вложенных лент) сразу, а не только из "news"?
Вариант с перечислением ID лент не вариант так как на сайте их очень много и они постоянно пополняются.

Название: Re: Вывод списка новостей из всех категорий
Отправлено: aghigay от 18 Октября 2016, 02:18:01
Включите debug="1" в config.ini и увидите причину белого листа
Название: Re: Вывод списка новостей из всех категорий
Отправлено: imsystemru от 18 Октября 2016, 17:33:50
Включите debug="1" в config.ini и увидите причину белого листа

Вклученно:
[debug]
enabled = "1"
show-backtrace = "1"
callstack.disabled = "0"

Но ничего не выходит на страницу.
Че за ерунда не пойму.
Подскажите пожалуйста куда копать?
Название: Re: Вывод списка новостей из всех категорий
Отправлено: aghigay от 18 Октября 2016, 18:15:13
Сложно сказать не видя шаблон и все файлы внутри. Может быть все, что угодно. Начиная от того, что у вас просто файл на сервер не записался и заканчивая тем, что есть какой-то шаблон, который хитро подменяет все текущие.