我试过了
<sc:text field="Display Name" />
和
<xsl:value-of select="sc:fld('Display Name',.)"/>
和
<xsl:value-of select="sc:field('Display Name',.)"/>
各种不同的箱子和间距。
我在网上找到的所有内容都是如何在.NET代码Sitecore.Context.Item.DisplayName
我错过了一些明显的东西吗?这一直困扰着我。
答案 0 :(得分:6)
Sitecore项目上的大多数标准字段都以双下划线为前缀。我相信你会在“__display name”上找到你的价值。
答案 1 :(得分:3)
您可以使用XSLHelper中的方法displayname(名称空间:Sitecore.Xml.Xsl)
这将在xslt中使用,如此
<xsl:value-of select="sc:displayname($sc_currentitem)" />
注意:您不必检查是否有显示名称来获取该名称,因为方法已为您执行此操作。
public string DisplayName
{
get
{
if (!UserOptions.View.UseDisplayName)
{
return this.Name;
}
string text = base[FieldIDs.DisplayName];
if (text.Length > 0)
{
return text;
}
return this.Name;
}
}