繁体   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