powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsl param. поменять значение параметра из URL
12 сообщений из 12, страница 1 из 1
xsl param. поменять значение параметра из URL
    #37365891
Фотография Bernard-Show
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня такой 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
xsl param. поменять значение параметра из URL
    #37365929
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код правильный. Выводит только otherwise потому что параметр не передается. Почему не передается — сказать невозможно не видя вызова того, к чему относится param. XSL, кстати, скриптом не является.
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37365942
Фотография Bernard-Show
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПочему не передается — сказать невозможно не видя вызова того, к чему относится param.
А что это значит? Я просто в XSL новичек еще. К чему он должен относиться?
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366039
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К xsl:template или xsl:stylesheet он относится. Строчка перед param.
Нужна эта строчка и строчка, где вызывается шаблон. А еще лучше xml+xsl полностью, если не очень большие, а то может вы еще и в контекстах заблудились.
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366230
Фотография Bernard-Show
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
код очень большой, но относиться это все к
Код: plaintext
<xsl:template match="Root">
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366237
Фотография Bernard-Show
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Да, при нажатии на ссылку не меняется переменная Filter.
Если ее задать в объявлении по типу:
Код: plaintext
<xsl:param name="Filter" select="1"/>
, либо поставить 0, то все меняется правильно.
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366309
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ее задать в объявлении по типу:Все верно, так задаются значения по умолчанию.
Теперь нужен пример xml. <a href и т.д. это оно?
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366342
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bernard-Show
Код: plaintext
<a href=".?Filter=0">меню2</a>
Это параметр к активной части сервера (PHP, например) - нет никакой связи с параметром XSL
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366345
Фотография Bernard-Show
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,
а как тогда отправить параметр в XSL? И можно ли вообще?
...
Рейтинг: 0 / 0
xsl param. поменять значение параметра из URL
    #37366361
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bernard-Show,

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

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


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