2014-03-02 53 views
1

我想從當前節點獲取語言,但無法得到這個工作。Domain.GetDomainsById不工作在Umbraco 6

umbraco.cms.businesslogic.web.Domain.GetDomainsById(
    umbraco.uQuery.GetCurrentNode().Id 
).Id 

這將在任何時候都返回0。任何建議在哪裏開始尋找或有其他方法來獲取當前的語言ID,謝謝!

回答

0

後在運作良好的字典類的一些廣泛的挖掘,我發現包含這樣

new umbraco.MacroEngines.UmbracoCultureDictionary().Language.id 

目前廢棄和引用的類Umbraco.Web.Dictionary.DefaultCultureDictionary是內部的,因此有用的東西的UmbracoCultureDictionary庫以下方法可能是目前最兼容的

umbraco.cms.businesslogic.language.Language.GetByCultureCode(
    System.Threading.Thread.CurrentThread.CurrentUICulture.Name 
).id 

umbraco.cms.businesslogic.language.Language.GetByCultureCode(
    System.Threading.Thread.CurrentThread.CurrentUICulture.Name 
).FriendlyName 

umbraco.cms.businesslogic.language.Language.GetByCultureCode(
    System.Threading.Thread.CurrentThread.CurrentUICulture.Name 
).CultureAlias