Я перешел по этой ссылке http://spyralout.com/2009/03/16/current-page-url-using-xsl-for-content-query-web-part/
Я хочу отобразить значение строки запроса на своей странице.Для этого я нашел одно решение для stackoverflow, которое я нашел немного сложным. Итак, мой подход:
1) Получить текущий URL
2) Использовать substring-after для этого URL, чтобы получитьзначение строки запроса ..
Я могу объяснить это, например,
URL моей страницы www.stackoverflow.com/questions.aspx?display=18..Я хочу отобразить 18на моей странице ...
Что я уже сделал ...
1) Я добавил пространство имен в xslt xmlns: ddwrt = "http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
2) Добавленопараметр
<xsl:param name=”PageUrl” />
3) Добавил это значение в переменную
<xsl:variable name=”DetailPageLink” select=”$PageUrl” />
4) Теперь, когда я пытаюсь использовать это вподстрока после, она не отображает никакого значения ...?
<xsl:value-of select="substring-after($DetailPageLink,'=')" />
5) Я также пытался
<xsl:value-of select="$DetailPageLink" />
, но это не дает никакого значения..?
Есть идеи, где я ошибаюсь ...
Еще раз спасибо, Димитр, за ответ ... но проблема все та же ... как я уже сказал, я не хочупередать URL в глобальный параметр .. Я хочу, чтобы это было dynamic ... чтобы ответить на ваши вопросы .. Я не знаю логики, стоящей за этим ... Я думаю, это из-за этого пространства имен, что я использовал .... PageUrl получает URL текущей страницы .... но когда яя пытаюсь
xsl: copy-of select = "$ DetailPageLink" /> или
xsl: value-of select = "$ DetailPageLink" /> или
xsl:value-of select = "substring-after ($ DetailPageLink, '=')" /> ...
Он не отображает какой-либо вывод ... но что интересно, он показывает URL страницы, когда я использую
a href = "{$ DetailPageLink}"> Jack / a>
Так что это означает, что PageUrl получает значение .... в противном случае тег не должен показывать какой-либо вывод ...
Если вам известен какой-либо другой способ получения URL текущей страницы, пожалуйста, дайте мне знать ...