Domain.GetDomainsById在Umbraco 6中不起作用

时间:2014-03-02 15:51:19

标签: umbraco umbraco6

我正在尝试从当前节点获取语言,但无法使其正常工作。

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

这将始终返回0。任何建议从哪里开始寻找或有其他方法来获取当前的语言ID,谢谢!

1 个答案:

答案 0 :(得分:0)

在运行良好的字典类中进行了大量挖掘之后,我发现UmbracoCultureDictionary库包含了这样的有用东西

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

目前已废弃且引用的类Umbraco.Web.Dictionary.DefaultCultureDictionary为Internal,因此以下方法可能是目前最兼容的方法

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