Sharepoint网站中标题的特定格式?

时间:2009-03-06 06:59:13

标签: sharepoint sharepoint-2007

我需要在每个网页上显示以下标题结构:

“网站/项目的标题”+“,”+“1º网站的标题”+“,”+“2º网站的标题”+“,”+“页面标题”

例如,我有一个标题为“上次新闻网页”的网页,我在一个网站中,路径如下:/ news / international / new1.aspx。网站“新闻”的标题是:“新闻”,网站“国际”的标题是“国际新闻”,页面的标题是“发现新行星”。结果应该是:

最新新闻网页,新闻,国际新闻,新星球发现

如何使用Sharepoint的ProjectProperty标记执行此操作?

如果无法完成,我怎样才能使用至少一个级别的网站? (“最新新闻网页,新闻,发现新星球”)

1 个答案:

答案 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());
   }
}