2009-03-06 4 views
1

Je dois montrer dans chaque page Web, la structure de titre suivante:format spécifique pour un titre dans un site Web Sharepoint?

"titre du WebSite/Projet" + "," + "titre du 1º site" + "," + "titre du 2º Par exemple, j'ai une page Web avec le titre "Last news page" et je suis dans un site avec le chemin suivant:/news/international/new1. aspx. Le site "news" porte le titre: "News", le site "international" porte le titre "International News" et la page a pour titre "New planet discover". Le résultat devrait être:

Dernière page de nouvelles, des nouvelles, des nouvelles internationales, Nouvelle planète découverte

Comment puis-je faire cela en utilisant la balise ProjectProperty de Sharepoint?

Si cela ne peut pas être fait, comment puis-je le faire avec au moins un niveau de site? ("Dernière page web, nouvelles, nouvelle planète découverte")

Répondre

1

Vous voudrez peut-être étudier la construction de votre propre contrôle serveur qui crée le titre approprié et l'ajouter à la page maître du site.

voici un tutorial for creating a custom server control.

le code pour obtenir le contrôle du serveur personnalisé pour rendre l'information sur le site approprié serait quelque chose comme ce qui suit:

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()); 
    } 
} 
+0

pouvez-vous fournir le code, plz? – netadictos

Questions connexes