簡體   English   中英

Sharepoint母版頁中的相對URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM