我在SharePoint中编程,我需要在我的内容查询WebPart的Sytle文件(ItemStyle.xsl或ContentQueryMain.xsl)中获取当前网址,以便将查询字符串添加到URL我的网页中的链接。如何获取当前的网址在xslt
是否有可能获取类似于javascript的location.href的XSL页面的URL?
我在SharePoint中编程,我需要在我的内容查询WebPart的Sytle文件(ItemStyle.xsl或ContentQueryMain.xsl)中获取当前网址,以便将查询字符串添加到URL我的网页中的链接。如何获取当前的网址在xslt
是否有可能获取类似于javascript的location.href的XSL页面的URL?
尝试这
我们会加入这个命名空间到你的XSL文件,你可以将其添加到任何主要CQWP XSL或ItemStyle.xsl,柜面你将它添加到主XSL它向下传递到项模板作为参数。我通常添加到项目风格XSL。
添加命名空间的xmlns:DDWRT =” http://schemas.microsoft.com/WebParts/v2/DataView/runtime”在顶部 添加参数“PAGEURL“右下方的命名空间定义
感谢
不在XSLT 1.0。但是,您可以将此URL作为参数传递给转换,并在转换中使用此参数。 –
如何将参数传递给转换?这是我第一次使用xSLT来定制CQWP – JacobChan
将外部参数传递给转换的方式取决于实现。我怀疑Sharepoint使用.NET XslCompiledTransform。如果是这样,您需要阅读有关XsltArgumentList.AddParam()的内容:http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addparam.aspx但是,如果它使用MSXML,那么您需要阅读相关的MSXML文档。此外,Sharepoint本身可能会在XSLT处理器和它自己的传递参数规则方面有一个包装 - 同样,您需要阅读相关的Sharepoint文档。 –