heretic_man
@heretic_man

Как вывести ленту новостей кроме определенной новости в UMI?

Внутри новости пытаюсь вывести список новостей в слайдере:
<!-- Слайдер новостей -->
<xsl:apply-templates select="document('udata://news/lastlist/(novosti)')" mode="right-column-news" />


Вот вывод:
<xsl:stylesheet	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:umi="http://www.umi-cms.ru/TR/umi"
	xmlns:xlink="http://www.w3.org/TR/xlink">

	<xsl:template match="udata" mode="right-column-news" />

	<xsl:template match="udata[items]" mode="right-column-news">
		<xsl:variable name="category-name" select="document(concat('upage://', category_id))/udata/page/name" />

		<section class="newsblock">
			<div class="block_title">Новости</div>

			<div class="news_slider">
				<xsl:apply-templates select="items/item" mode="right-column-news" />
			</div>
		</section>
	</xsl:template>

	<xsl:template match="item" mode="right-column-news">
		<xsl:variable name="item-info" select="document(@xlink:href)" />
		<xsl:variable name="title" select="." />
        <div class="news_item">
            <a href="{@link}" class="inner">
    		    <div class="thumb">
    		        <img src="{$item-info//property[@name = 'anons_pic']/value}" alt="{$title}" />
    		    </div>
    			<div class="name">
    			    <xsl:value-of select="$title" />
    			</div>
	    	</a>
        </div>
	</xsl:template>
</xsl:stylesheet>


Но нужно что-бы в этом слайдере отсутствовала текущая новость.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@a22432
Немного Web
Можно c помощью not() , не помню есть в item id, к примеру так:
....
<div class="news_slider">
    <xsl:apply-templates select="items/item[not(@id=$current-page-id)]" mode="right-column-news" />
</div>
....

Останутся все кроме текущей
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы