Sitecore:如何在XSLT中检索“显示名称”

时间:2010-11-16 06:12:53

标签: xslt sitecore

我试过了 <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

中检索它的示例

我错过了一些明显的东西吗?这一直困扰着我。

2 个答案:

答案 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;
    }
}