UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: 0xDEFACE от 19 Апреля 2016, 00:41:19

Название: JS+XSLT: получить значение page/properties/group
Отправлено: 0xDEFACE от 19 Апреля 2016, 00:41:19
Приветствую!

Подскажите, пож-та, как получить значение из следующего поля в переменную JavaScript в XSLT шаблоне?

{ $upage1/page/properties/group[ @name='info']/property[@name=' facebook']/value}
Название: Re: JS+XSLT: получить значение page/properties/group
Отправлено: aghigay от 19 Апреля 2016, 00:54:40
http://umihelp.ru/articles/daniil_sirotkin/xslt-shpargalka-xsl-value-of/
Название: Re: JS+XSLT: получить значение page/properties/group
Отправлено: 0xDEFACE от 19 Апреля 2016, 12:14:24
Спасибо, получилось. Даже экранировать одинарные кавычки не пришлось. Кто бы мог подумать... :-)

var fb_link = '<xsl:value-of select="$upage1/page/properties/group[@name='info']/property[@name='facebook']/value"/>';
Название: Re: JS+XSLT: получить значение page/properties/group
Отправлено: aghigay от 19 Апреля 2016, 12:44:58
Если честно - конструкция выглядит как минимум странно, а как максимум - как кусок неподдерживаемого кода, который аукнется вам 4-5 часами потерянного времени при отладке
Название: Re: JS+XSLT: получить значение page/properties/group
Отправлено: 0xDEFACE от 19 Апреля 2016, 14:39:45
Действительно, первый косяк уже всплыл. Если возвращаемое значение не одна строка, а набор строк, то вылетает ошибка:

var fb_link = ' <- здесь "Unexpected token ILLEGAL"
<html>
<head>
</head>
<body>
';