Мне нужно показать на каждой веб-странице следующую структуру заголовка:
"название сайта/проекта" +","+ "название сайта 1º" +","+ "название сайта 2º" +","+ "название страницы"
Например, у меня есть веб-страница с заголовком «Веб-страница последних новостей», и я нахожусь на сайте со следующим путем: /news/international/new1.aspx. Сайт «Новости» имеет заголовок: «Новости», сайт «Международный» имеет заголовок «Международные новости», а страница имеет заголовок «Открыта новая планета». Результат должен быть:
Веб-страница последних новостей, новости, международные новости, обнаружена Новая планета
Как я могу сделать это, используя тег ProjectProperty Sharepoint?
Если это невозможно сделать, как я могу сделать это хотя бы с одним уровнем сайта? («Последняя новостная веб-страница, новости, открыта новая планета»)
Решение проблемы
Вы можете изучить возможность создания собственного серверного элемента управления, который создает соответствующий заголовок и добавляет его на главную страницу сайта.
Вот учебник по созданию пользовательского серверного элемента управления.
код для получения пользовательским серверным элементом управления вывода соответствующей информации о сайте будет выглядеть примерно так:
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());
}
}
Комментариев нет:
Отправить комментарий