2012-05-09 23 views
0

我有一个SharePoint 2007页面,它使用查询字符串从列表中动态显示新闻详细信息,所有新闻都显示在页面NewsDetails.aspx中,像这样NewsDetails.aspx?ID=112,我想要做的是使页面标题读取从消息列表,以便显示输精管为根据在页面新闻标题的每一页,使网站更加搜索引擎友好,从列表中读取Sharepoint页面标题

我注意到,网页的标题来自

<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server"> 
<SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,multipages_homelink_text%>" EncodeMethod="HtmlEncode"/> 
- 
<SharePoint:ProjectProperty Property="Title" runat="server"/> 

有没有办法将<%$Resources:wss,multipages_homelink_text%>更改为列表提交值?

回答

0

您可以修改母版页和替换PlaceHolderPageTitle占位符与您的自定义控制内容。这种自定义控件可以检查请求的URL中包含NewsDetails.aspx如果是这样,您可以设置自定义文本在所有其他情况下,您可以显示multipages_homelink_text

+0

我该如何创建这个自定义的控制?请记住,我只能使用SharePoint设计器 –

+0

因此可能是因为您被拧紧。 :(但是,您可以根据以下内容查看内容查询Web部件://blogs.msdn.com/b/ecm/archive/2010/05/14/what-s-new-with-the-content-query-web -part.aspx你可以从查询字符串(ID)中读取一些数据,也可以创建一个自定义页面布局,并将其分配给你的页面,并只在这个页面布局中覆盖PlaceHolderPageTitle。只是猜测 –

+0

谢谢你的帮助,总是有java脚本遭到破坏..但是这对搜索引擎优化没有帮助,因为引擎机器人总是会读取硬编码的标题(我认为) –