正確的做法是使用NormalizeGuid。
我以前使用過(在Sitecore V5上)NormalizeGuid方法來自MainUtils。 我剛剛在Sitecore 6.2上進行了測試,但因爲有兩個相同的方法名而被打破。這會產生一個XslTransformException
您正在使用哪個版本的Sitecore?我建議嘗試NormalizeGuid:
雲一樣的東西:
的Web.Config
<extension mode="on" type="Sitecore.MainUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/util" singleInstance="true"/>
XSLT
xmlns:util="http://www.sitecore.net/util"
和
<xsl:variable name="itmId"><xsl:value-of select="@id"/></xsl:variable>
<xsl:value-of select="util:NormalizeGuid($itmId)"/>
如果你RTE是可能用自定義包裝類來修復它。 Take a look this post。
其實,我想你可以通過使用GenerateShortID()
來解決這個問題,它也在MainUtil中。
是您正在使用AVT,不知道如何表示裏面的花vrackets問題?答案是,他們必須加倍逃脫。因此,在AVT中使用'{{'而不是'{'和'}}'而不是'} – 2011-05-22 16:10:39