Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsl param. поменять значение параметра из URL / 12 сообщений из 12, страница 1 из 1
25.07.2011, 15:29
    #37365891
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Есть у меня такой xsl-код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:param name="Filter"/>
  <xsl:choose>
  <xsl:when test="$Filter='1'">
      <b>меню1</b>
  </xsl:when>
  <xsl:otherwise>
      <b>меню2</b>
  </xsl:otherwise>
</xsl:choose>

<a href=".?Filter=1">меню1</a><br/> <!-- тут в ссылке точку можно не ставить, разницы, вроде, нет -->
<a href=".?Filter=0">меню2</a>

Но что бы я не нажимал, выводит только строку "меню2".
Подскажите пожалуйста, правильно ли я меняю значение параметра из адресной строки и правильно ли принимаю его в скрипте?
...
Рейтинг: 0 / 0
25.07.2011, 15:44
    #37365929
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Код правильный. Выводит только otherwise потому что параметр не передается. Почему не передается — сказать невозможно не видя вызова того, к чему относится param. XSL, кстати, скриптом не является.
...
Рейтинг: 0 / 0
25.07.2011, 15:47
    #37365942
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
AntonariyПочему не передается — сказать невозможно не видя вызова того, к чему относится param.
А что это значит? Я просто в XSL новичек еще. К чему он должен относиться?
...
Рейтинг: 0 / 0
25.07.2011, 16:34
    #37366039
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
К xsl:template или xsl:stylesheet он относится. Строчка перед param.
Нужна эта строчка и строчка, где вызывается шаблон. А еще лучше xml+xsl полностью, если не очень большие, а то может вы еще и в контекстах заблудились.
...
Рейтинг: 0 / 0
25.07.2011, 17:45
    #37366230
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Antonariy,
код очень большой, но относиться это все к
Код: plaintext
<xsl:template match="Root">
...
Рейтинг: 0 / 0
25.07.2011, 17:48
    #37366237
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Antonariy,
Да, при нажатии на ссылку не меняется переменная Filter.
Если ее задать в объявлении по типу:
Код: plaintext
<xsl:param name="Filter" select="1"/>
, либо поставить 0, то все меняется правильно.
...
Рейтинг: 0 / 0
25.07.2011, 18:22
    #37366309
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Если ее задать в объявлении по типу:Все верно, так задаются значения по умолчанию.
Теперь нужен пример xml. <a href и т.д. это оно?
...
Рейтинг: 0 / 0
25.07.2011, 18:39
    #37366342
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Bernard-Show
Код: plaintext
<a href=".?Filter=0">меню2</a>
Это параметр к активной части сервера (PHP, например) - нет никакой связи с параметром XSL
...
Рейтинг: 0 / 0
25.07.2011, 18:41
    #37366345
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
refreg,
а как тогда отправить параметр в XSL? И можно ли вообще?
...
Рейтинг: 0 / 0
25.07.2011, 18:48
    #37366361
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Bernard-Show,

Ну, например, из "активной части части сервера" вызвать XSL c параметром... Преобразованный XML (на основании XSL c параметром) отправить клиенту. Схематично как-то так...
...
Рейтинг: 0 / 0
25.07.2011, 18:52
    #37366368
Bernard-Show
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
refreg, o_O
Я тут прочитал, что можно только с помощью какого-то javascript-плагина :(
Просто мне нужно, чтоб, например, при нажатии на букву
Код: plaintext
<a href=".?letter=В">В</a>
мне выводились все слова на "В" их XML файла
...
Рейтинг: 0 / 0
25.07.2011, 18:59
    #37366380
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsl param. поменять значение параметра из URL
Bernard-Show,

Ну да, или с помощью "активной части клиента"
Ну тогда вызывай JavaScript функцию...
Код: plaintext
<a href="MySuperFunction('В')">В</a>
Функцию придется написать/найти...
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsl param. поменять значение параметра из URL / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]