DL.*_*DL. 4 sharepoint wss relative-path
我有一个带标签的母版页.选项卡由以下站点地图文件定义:
<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>
Run Code Online (Sandbox Code Playgroud)
问题是,在我的子站点上,单击选项卡会让我回到根目录.例如,我希望计划链接转到http://Server/Subsite/Pages/Tab2.aspx.相反,我得到的是http://Server/Pages/Tab2.aspx.我读到在链接开头有一个波形符号可以解决这个问题,但事实并非如此.
adr*_*nne 13
我花了HOURS寻找这个问题的答案,事实证明那是一个,这只是烦人的.您可以在WSS站点和MOSS站点中使用ProjectProperty标记,ProjectProperty的一个可能参数为您提供子站点的URL.
<SharePoint:ProjectProperty Property="Url" runat="server"/>
Run Code Online (Sandbox Code Playgroud)
这将输出带有子网站URL值的字符串文字.因此,例如,您可以执行此操作(请注意,您需要对实际HTML标记的src =''或href =''属性使用单引号):
<a href='<SharePoint:ProjectProperty Property="Url" runat="server"/>/pages/Tab2.aspx'>
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!有关ProjectProperty的其他可能值的列表,请查看此人的页面(这是我找到原始答案的位置!)
我一直在寻找答案来做这个...我想把我的网站打包成一个网站模板,并且绝对的网址不是一个选项...我需要他们相对于网站的网址是什么......无论是MOSS的根源还是结构深处的子站点......
我找到了以下工作:
脚本标签:
<script type="text/javascript" src='<asp:Literal runat="server"
Text="<% $SPUrl:~Site/appBin/js/jquery.min.js %>" />'></script>
Run Code Online (Sandbox Code Playgroud)
样式表(上面由user385947建议的方法):
<link rel="stylesheet" type="text/css"
href="<% $SPUrl:~Site/appBin/css/jquery-ui.css %>" />
Run Code Online (Sandbox Code Playgroud)
希望这有助于其他人......