2012-12-04 59 views
1

我在SharePoint中编程,我需要在我的内容查询WebPart的Sytle文件(ItemStyle.xsl或ContentQueryMain.xsl)中获取当前网址,以便将查询字符串添加到URL我的网页中的链接。如何获取当前的网址在xslt

是否有可能获取类似于javascript的location.href的XSL页面的URL?

+2

不在XSLT 1.0。但是,您可以将此URL作为参数传递给转换,并在转换中使用此参数。 –

+0

如何将参数传递给转换?这是我第一次使用xSLT来定制CQWP – JacobChan

+0

将外部参数传递给转换的方式取决于实现。我怀疑Sharepoint使用.NET XslCompiledTransform。如果是这样,您需要阅读有关XsltArgumentList.AddParam()的内容:http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addparam.aspx但是,如果它使用MSXML,那么您需要阅读相关的MSXML文档。此外,Sharepoint本身可能会在XSLT处理器和它自己的传递参数规则方面有一个包装 - 同样,您需要阅读相关的Sharepoint文档。 –

回答

2

尝试这

我们会加入这个命名空间到你的XSL文件,你可以将其添加到任何主要CQWP XSL或ItemStyle.xsl,柜面你将它添加到主XSL它向下传递到项模板作为参数。我通常添加到项目风格XSL。

添加命名空间的xmlns:DDWRT =” http://schemas.microsoft.com/WebParts/v2/DataView/runtime”在顶部 添加参数“PAGEURL“右下方的命名空间定义

  1. 的毗连这个参数作为部分显示的网址中的部分源代码查询字符串参数

感谢

+0

它可以获得当前的网址吗? – JacobChan

+0

它只适用于Data View Web部件吗? – JacobChan

+1

它为我工作感谢。 – Ilya