[英]Relative URLs in Sharepoint master page
我有一個帶標簽的母版頁。 選項卡由以下站點地圖文件定義:
<siteMap>
<siteMapNode title="Home" url="~/" >
<siteMapNode title="Schedule" url="~/Pages/Tab2.aspx"/>
<siteMapNode title="Deliverables" url="~/Pages/Tab3.aspx"/>
<siteMapNode title="My Items" url="~/Pages/Tab4.aspx"/>
<siteMapNode title="Management" url="~/Pages/Tab5.aspx"/>
<siteMapNode title="Working Docs" url="~/Pages/Tab6.aspx"/>
</siteMapNode>
</siteMap>
問題是,在我的子站點上,單擊選項卡會讓我回到根目錄。 例如,我希望計划鏈接轉到http://Server/Subsite/Pages/Tab2.aspx 。 相反,我得到的是http://Server/Pages/Tab2.aspx 。 我讀到在鏈接開頭有一個波形符號可以解決這個問題,但事實並非如此。
我花了HOURS尋找這個問題的答案,事實證明那是一個,這只是煩人的。 您可以在WSS站點和MOSS站點中使用ProjectProperty標記,ProjectProperty的一個可能參數為您提供子站點的URL。
<SharePoint:ProjectProperty Property="Url" runat="server"/>
這將輸出帶有子網站URL值的字符串文字。 因此,例如,您可以執行此操作(請注意,您需要對實際HTML標記的src =''或href =''屬性使用單引號):
<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>
希望能幫助到你! 有關ProjectProperty的其他可能值的列表,請查看此人的頁面 (這是我找到原始答案的位置!)
我正在尋找一個答案,這樣做很長一段時間......我想把我的網站打包成一個網站模板,絕對的網址不是一個選項...我需要他們相對於網站的URL是什么......無論是MOSS的根源還是結構深處的子站點......
我找到了以下工作:
腳本標簽:
<script type="text/javascript" src='<asp:Literal runat="server"
Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>
樣式表(上面由user385947建議的方法):
<link rel="stylesheet" type="text/css"
href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />
希望這有助於其他人......
您正在尋找〜站點令牌, 這里是WSS定制的URL令牌列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.