UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: webtrend от 06 Августа 2015, 11:31:53

Название: Ссылка на дерево
Отправлено: webtrend от 06 Августа 2015, 11:31:53
Добрый день, делаю слайдер в нем при выплывании текста на картинке хочу сделать кнопку подробнее, которая является ссылкой на дерево, так вот порос, как мне вывести корректное отображение этого поля в слайдере,
Пытаемся вывести так - <a href="{document(concat('upage://', @id, '.ssylka'))/udata/property/value}"

но ссылка отрабатывает не корректно выводится вида сайт/Разделы каталога%0A   Входные двери%0A
Название: Re: Ссылка на дерево
Отправлено: pandus от 06 Августа 2015, 13:45:50
Странный у Вас способ сделать слайдер, а что касается как обработать поле ссылка на дерево
Пример xml ссылка на дерево:
<property id="476" name="ssylka" type="symlink">
    <title>Навесное оборудование</title>
    <value>
        <page id="200" parentId="193" link="/navesnoe/wtki/wetka/" is-active="1" object-id="1165" type-id="146" update-time="1437776167" alt-name="wetka-gidravlicheskaya" xlink:href="upage://200">
            <basetype id="46" module="catalog" method="object">Объекты каталога</basetype>
            <name>Щетка гидравлическая</name>
        </page>
        <page id="201" parentId="194" link="/navesnoe/otvaly/otval-na-p/" is-active="1" object-id="1166" type-id="146" update-time="1437776177" alt-name="otval-na-pogruzchik" xlink:href="upage://201">
            <basetype id="46" module="catalog" method="object">Объекты каталога</basetype>
            <name>Отвал на погрузчик</name>
        </page>
    </value>
</property>

Вам нужно делать как то так:
<!-- Вызвать там, где нужно выводить результат -->
<xsl:apply-templates select="document(concat('upage://', @id, '.ssylka'))/udata/property/value/page" mode="pages_ssylka" />

<!-- Затем обработать -->
<xsl:template match="page" mode="pages_ssylka">
<a href="{@link}"><xsl:value-of select="name" /></a>
</xsl:template>

Либо через xsl:for-each (https://msdn.microsoft.com/ru-ru/library/ms256166.aspx) сделать
Название: Re: Ссылка на дерево
Отправлено: webtrend от 06 Августа 2015, 17:57:44
спасибо,
подскажите Ваш способ обработки слайдера
Название: Re: Ссылка на дерево
Отправлено: pandus от 06 Августа 2015, 18:04:09
Я обычно примерно так делаю (http://saitadmin.ru/stati/vyvod-bannerov-slajdera-v-umi-xslt/)
Название: Re: Ссылка на дерево
Отправлено: webtrend от 06 Августа 2015, 18:06:12
спасибо я посмотрю Ваш вариант