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