UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 27 Декабря 2012, 18:30:00
-
Здравствуйте! Подскажите, пожалуйста, делаю вывод новостей из всех категорий. Понимаю что нужно подставлять id категорий следующим образом:
udata://news/lastlist/(1)(2)(3) и т.д. Делая обработчик который запускает вывод все категорий, он подставляет по 1 id, а как сделать чтобы подставить все id-шники? Их же нужно подставлять в скобках....Непонятно как это реализуется.
-
Вопрос решил. Если кому понадобится, вот пример кода:
<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>
-
не получается по вашему коду сделать вывод новостей из всех категорий. Белый лист выпадает...
В Дефолтовом шаблоне демодизи есть код:
<xsl:apply-templates select="document('udata://news/lastlist/(news)//5')" mode="right-column-news" />
Вот что в макрос этот добавить чтобы он брал новости из всех категорий (подкатегорий или вложенных лент) сразу, а не только из "news"?
Вариант с перечислением ID лент не вариант так как на сайте их очень много и они постоянно пополняются.
-
Включите debug="1" в config.ini и увидите причину белого листа
-
Включите debug="1" в config.ini и увидите причину белого листа
Вклученно:
[debug]
enabled = "1"
show-backtrace = "1"
callstack.disabled = "0"
Но ничего не выходит на страницу.
Че за ерунда не пойму.
Подскажите пожалуйста куда копать?
-
Сложно сказать не видя шаблон и все файлы внутри. Может быть все, что угодно. Начиная от того, что у вас просто файл на сервер не записался и заканчивая тем, что есть какой-то шаблон, который хитро подменяет все текущие.