我在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文檔。 –