2012-12-04 55 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