我需要在每个网页上显示以下标题结构:
“网站/项目的标题”+“,”+“1º网站的标题”+“,”+“2º网站的标题”+“,”+“页面标题”
例如,我有一个标题为“上次新闻网页”的网页,我在一个网站中,路径如下:/ news / international / new1.aspx。网站“新闻”的标题是:“新闻”,网站“国际”的标题是“国际新闻”,页面的标题是“发现新行星”。结果应该是:
最新新闻网页,新闻,国际新闻,新星球发现
如何使用Sharepoint的ProjectProperty标记执行此操作?
如果无法完成,我怎样才能使用至少一个级别的网站? (“最新新闻网页,新闻,发现新星球”)
答案 0 :(得分:1)
您可能需要调查构建自己的服务器控件,以创建相应的标题并将其添加到网站的母版页。
这是一个tutorial for creating a custom server control。
获取自定义服务器控件以呈现相应站点信息的代码如下所示:
protected override void RenderContents(HtmlTextWriter writer)
{
if (Context != null)
{
SPWeb l_web = SPContext.Current.Web;
StringBuilder l_titleBuilder = new StringBuilder();
l_titleBuilder.AppendFormat("{0}, ", l_web.Title);
char[] l_delim = new char { '/' };
foreach ( string l_pathComponent in
l_web.ServerRelativeUrl.Split(l_delim) )
l_titleBuilder.AppendFormat("{0}, ", l_pathComponent);
l_titleBuilder.Remove(l_titleBuilder.Length - 2, 2);
writer.Write(l_titleBuilder.ToString());
}
}