Sharepoint 如何在xslt中获取当前url

Sharepoint 如何在xslt中获取当前url,sharepoint,sharepoint-2010,xslt-1.0,Sharepoint,Sharepoint 2010,Xslt 1.0,我正在sharepoint中编程,我需要在我的内容查询Web部件的Sytle文件(ItemStyle.xsl或ContentQueryMain.xsl)中获取当前url,以便将查询字符串添加到我页面中链接的url中 是否可以在XSL中获得与javascript的location.href类似的页面URL 试试这个 我们将把这个名称空间添加到您的XSL文件中,您可以将它添加到主CQWP XSL或ItemStyle.XSL中,以防您将它添加到主XSL中,并将它作为参数传递给项模板。我通常添加到项目样

我正在sharepoint中编程,我需要在我的内容查询Web部件的Sytle文件(ItemStyle.xsl或ContentQueryMain.xsl)中获取当前url,以便将查询字符串添加到我页面中链接的url中

是否可以在XSL中获得与javascript的location.href类似的页面URL

试试这个

我们将把这个名称空间添加到您的XSL文件中,您可以将它添加到主CQWP XSL或ItemStyle.XSL中,以防您将它添加到主XSL中,并将它作为参数传递给项模板。我通常添加到项目样式XSL中

添加命名空间xmlns:ddwrt=”http://schemas.microsoft.com/WebParts/v2/DataView/runtime“在顶端 在名称空间定义的正下方添加一个参数“PageUrl”

  • Concat此参数作为显示URL的一部分作为源查询字符串参数的一部分

  • 谢谢

    XSLT 1.0中没有。但是,您可以将此URL作为参数传递给转换,并在转换中使用此参数。如何将参数传递给转换?这是我第一次使用XSLT自定义CQWP1。将外部参数传递给转换的方式取决于实现。我怀疑Sharepoint使用.NET XslCompiledTransform。如果是这样,您需要阅读有关XSLTargetList.AddParam()的内容:但是,如果它使用MSXML,则您需要阅读相关的MSXML文档。此外,Sharepoint本身可能在XSLT处理器周围有一个包装器,并有自己的参数传递规则——同样,您需要阅读相关的Sharepoint文档。它能获取当前url吗?