如何创建相关链接以在sharepoint站点模板中使用

时间:2010-06-12 14:03:13

标签: sharepoint wss sharepoint-2010

我们正在创建一个网站模板,其中包含一个带有MANY子文件夹的文档库和一个包含指向DocLib深度的快捷方式链接的链接列表。在制作网站模板时,我们会选中“包含内容”框。我们正在使用Sharepoint 2010.没有MOSS。

我们的问题:从模板创建网站后,快捷方式链接无效。虽然链接URL的第一部分被重写,但原始网站名称的一部分仍然隐藏在URL中。

我的问题:是否有办法创建网站内容的相对链接,以便不包含网站名称?或者是否有我可以用来代表当前网站的变量?或者我必须以编程方式“修复”链接创建后的链接?还是其他一些更好的选择?

2 个答案:

答案 0 :(得分:1)

有一种方法,但您必须在母版页中完成工作。以下标记在sharepoint 2010主页中以ahref的形式呈现,相关性将传递给作为模板创建的网站。

<SharePoint:SPLinkButton runat="server" NavigateUrl="~site/SitePages/dashboard.aspx"   id="v3idNavLinkTrackerDash"  Text="Now is the time for all good men." />

答案 1 :(得分:0)

我认为您可能遇到过使用模板的许多限制之一。我不知道在使用模板时有什么方法可以改变这种行为。

但是,你提到了编程。如果要部署自定义项,则可以查看网站定义或使用代码进行装订功能以填充列表。

在无代码方面,如果网站执行时有一些灵活性,您可能会有一些选择。如果您确实需要子文件夹和模板方法,您可能会考虑用页面替换链接列表。如果页面内容是链接列表,则它们是相对的。如果您的结构是灵活的,另一个选项是删除子文件夹。您可以为类别添加可以分组的字段。或者,您可以创建单独的文档库,而不是使用文件夹。