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

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

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

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

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

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

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

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

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

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

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

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

*

PekopT

  • *
  • 6
  • +0/-0
    • Просмотр профиля
иерархия новостей на xslt
« : 22 Июня 2011, 14:54:03 »
Проблема следующая
У меня есть лента новостей ( например id 100 )

в ней есть новости ( 101, 102, 103 )

в ленте новостей есть также под-ленты ( 104, 105 )


так вот выбирая udata://news/lastlist/100

я получаю только id новостей ( т.е. 101 102 103 )
но не получаю id подленты.

что делать чтобы получить многоуровневую выборку заголовков новостей и лент?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #1 : 22 Июня 2011, 15:00:38 »
используй макрос lastlist чтобы получить все новости и макрос lastlents чтобы получить все дочерние ленты

можешь их вывести один за другим, можешь вызвать вначале все ленты, а обрабатывая их выводить уже все их новости и подленты и так далее
« Последнее редактирование: 22 Июня 2011, 15:08:09 от admin »

*

PekopT

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #2 : 22 Июня 2011, 15:58:28 »
ну это то работает. но хочется чтобы сортировка была как в иерархии админки(((

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #3 : 22 Июня 2011, 16:11:47 »
в смысле, сортировка как в админке, то есть у тебя ленты выводятся не так как в админке? или у тебя ленты на одном уровне с новостями перемешаны и ты хочешь их вывести также перемешано?

*

PekopT

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #4 : 22 Июня 2011, 16:12:52 »
именно, хочу так как перемешано)))

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #5 : 22 Июня 2011, 16:24:32 »
ну тогда тебе опять к usel протоколу

пиши выборку по 2 типам данных (новости и ленты) одновременно, из нужного тебе раздела, глубина 1, сортировка ord (сортировать по порядку страниц.)

обрабатывая каждый результат делай повторные выборки уже внутри результата

*

PekopT

  • *
  • 6
  • +0/-0
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #6 : 22 Июня 2011, 18:20:51 »
так создавая выборку по usel
я получил такой xml

<udata>
 <page />
 <page />
</udata>

как теперь обратится к каждому page?

<xsl:template match="page"/>

?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:иерархия новостей на xslt
« Ответ #7 : 22 Июня 2011, 22:42:19 »
ну если вы обращались как-то так
<xsl:apply-templates select="document('usel://uselfie')/udata" mode="list_render"/>

вы получили в ответ что-то в таком духе
<udata>
 <page />
 <page />
</udata>

пишем шаблон для обработки

<xsl:template match="udata" mode="list_render">
        этот шаблон задает оформление блока с лентами и новостями
<xsl:apply-templates select="page" mode="list_render" />
</xsl:template>

<xsl:template match="page" mode="list_render">
        этот шаблон задает оформление каждого элемента списка
<a href="{@name}"><xsl:value select="name"/></a>
</xsl:template>

*

imsystemru

  • *
  • 5
  • +0/-0
    • Просмотр профиля
Re: иерархия новостей на xslt
« Ответ #8 : 17 Октября 2016, 22:11:37 »
используй макрос lastlist чтобы получить все новости и макрос lastlents чтобы получить все дочерние ленты

можешь их вывести один за другим, можешь вызвать вначале все ленты, а обрабатывая их выводить уже все их новости и подленты и так далее

А можно по подробней как это сделать?