2013-10-15 46 views
0

正如標題所示,我正在嘗試解析中繼器內的本地化字符串。我有一個所見即所得的編輯器輸入的文檔類型的表單選項卡上的一些HTML,所以源看起來像這樣在轉換中解析Kentico本地化宏?

Field1: "<a href="test.aspx" title="test">{$localstring$}</a>" 

然後在轉型我有

<li><%# Eval("Field1") %></li> 

這將輸出字符串作爲

  • {$ localstring $}

,不熔酚醛樹脂將它作爲一個宏來查找UI文化本地化中的localstring。

我曾嘗試不同的東西,包括

<%# Eval(CMS.GlobalHelper.ResHelper.LocalizeString("Field1")) %> 

<%# Eval(CMS.CMSHelper.CMSContext.CurrentResolver.ResolveMacros("Field1")) %> 

都給出同樣的輸出,任何人都可以點我在正確的方向?我相信這是Eval被稱爲的方式。

在此先感謝。

回答

1

正確的語法如下:

<%# CMS.CMSHelper.CMSContext.CurrentResolver.ResolveMacros(Eval("Field1").ToString()) %> 
2
以防其他人搜索

爲:如果你想使用本地化字符串custom.my-string在ASPX改造,應該按如下步驟解決這個問題:

<%# CMS.CMSHelper.CMSContext.CurrentResolver.ResolveMacros("{$custom.my-string$}") %> 

備註:無空格!如果你添加這樣的空格:「{$ custom.my-string $}」 - 它不會工作。