Sitecore在头部添加额外标题

3
我是一名asp.net开发者,正在开发一个基于Sitecore的网站。我们的Sitecore专家目前正在度假,而Sitecore似乎正在做一些我不理解的事情。
我需要动态向页面头部添加meta标签,因此我在head标签中添加了runat =“server”。具体如下:
<head runat="server">

这种方法可以让我做我需要做的事情,但是有一个奇怪的副作用,它会在头部添加一个空的<title></title>标签,而我无法弄清楚这是如何发生的。我们目前网站上的标题都是静态的,所以最终会出现两个标题标签,这很烦人。不过我们打算很快开始动态设置页面标题,因此我想知道两件事:
为什么/如何会发生这种情况?
是否有办法将其轻松地挂钩以根据Sitecore字段的值动态设置页面标题?
1个回答

4
据我所知,这是一个已知的asp.net问题(特性?)。您可以在head中添加一个隐藏的title标签runat server,以避免创建额外的空title标签,例如:
<title visible="false" runat="server"><%-- I'm necessary here, do not remove me --%></title>

1
在纯粹的Asp.Net站点中似乎没有这个问题,但是在Sitecore站点中,标题位于用户控件中,可能这就是不同之处。 - Ben Robinson
如果您在母版页上有一个占位符,然后从aspx页面添加标题标签,它将以相同的方式运行。 - Marek Musielak
谢谢。这是一个奇怪的问题,感谢修复,现在完美解决了。 - Steven Striga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接