2010-11-16 59 views
3

檢索 '顯示名稱' 我已經試過
<sc:text field="Display Name" />

<xsl:value-of select="sc:fld('Display Name',.)"/>

<xsl:value-of select="sc:field('Display Name',.)"/>
各種不同的情況和間距。Sitecore的:我如何在XSLT

我能在網上找到的是如何找回它在.NET代碼Sitecore.Context.Item.DisplayName

我失去了一些東西明顯的例子嗎?這一直困擾着我。

回答

6

Sitecore項目上的大多數標準字段都以雙下劃線作爲前綴。我相信你會在「__display name」上找到你的價值。

+0

現貨。謝謝。 – tonyamazing 2010-11-16 22:54:18

3

您可以使用從XSLHelper方法顯示名稱空間(namespace:Sitecore.Xml.Xsl)
這將在XSLT這樣使用

​​3210

記:你沒有檢查有一個顯示名可以獲得
這個名字,因爲方法已經爲你做了這個。

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