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

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

Ответов: 14
Просмотров: 8312
Последний ответ 16 Января 2016, 09:51:33
от 31rus
Слайдер из баннеров на главной странице

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

Ответов: 1
Просмотров: 4485
Последний ответ 14 Сентября 2012, 17:30:39
от manadsgn
Вызов макроса в макросе. Порядок интерпретации.

Автор psw2020Раздел Макросы UMI.CMS

Ответов: 7
Просмотров: 3443
Последний ответ 28 Декабря 2015, 16:53:22
от psw2020
Порядок отображения свойств в умном фильтре.

Автор s.kirillРаздел Шаблоны PHP

Ответов: 3
Просмотров: 2251
Последний ответ 31 Августа 2016, 22:34:36
от aghigay
Не разворачивается определенный раздел в структуре сайта

Автор mrdubellРаздел Наполнение сайтов

Ответов: 6
Просмотров: 3520
Последний ответ 15 Апреля 2015, 14:38:09
от mrdubell

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

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Доброго времени суток.

Подскажите, можно ли выставить определенный порядок у выводимых баннеров?
Например, по приоритету или по дате начала показа..

<xsl:apply-templates select="document('udata://banners/insert/(right_block)/0/true')/udata"
                             mode="right_banners"/>

    <xsl:template match="udata[@module = 'banners'][@method = 'insert']" mode="right_banners" />

    <xsl:template match="udata[@module = 'banners'][@method = 'insert'][//banner]" mode="right_banners">
<xsl:apply-templates select="//banner" />
    </xsl:template>

    <xsl:template match="udata[@module = 'banners'][@method = 'insert']">
        <xsl:apply-templates select="//banner" />
    </xsl:template>

    <xsl:template match="banner" />

    <xsl:template match="banner[@type = 'image']">
        <xsl:choose>
            <xsl:when test="href">
                <a href="{href}">
                    <xsl:if test="@target">
                        <xsl:attribute name="target">
                            <xsl:value-of select="@target" />
                        </xsl:attribute>
                    </xsl:if>
                    <div class="side-banner">
                        <img class="side-banner__img" src="{source}" alt="" width="{@width}" height="{@height}" />
                        <h4 class="side-banner__title">
                            <xsl:value-of select="alt" disable-output-escaping="yes" />
                        </h4>
                    </div>
                </a>
            </xsl:when>
            <xsl:otherwise>
                <div class="side-banner">
                    <img class="side-banner__img" src="{source}" alt="" width="{@width}" height="{@height}" />
                    <h4 class="side-banner__title">
                        <xsl:value-of select="alt" disable-output-escaping="yes" />
                    </h4>
                </div>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="banner[@type = 'html']">
        <xsl:value-of select="source" disable-output-escaping="yes" />
</xsl:template>

Спасибо.

*

Sumrakrnd

  • ****
  • 311
  • +1/-0
  • Учусь «на примерах»
    • Просмотр профиля
Re: Определенный порядок у выводимых баннеров
« Ответ #1 : 16 Февраля 2017, 19:31:34 »
Попробовала сделать через xsl:sort

Либо неправильно обратилась к полю Приоритет либо не так построила запрос

		<xsl:apply-templates select="document('udata://banners/insert/(right_block)/0/true/')/udata" mode="right_banners">
<xsl:sort select="priorety" order="descending"/>
</xsl:apply-templates>