1

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

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

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

4

1 回答 1

0

在对功能良好的字典类进行大量挖掘之后,我发现了 UmbracoCultureDictionary 库,其中包含类似这样的有用内容

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

当前已过时并且引用的类 Umbraco.Web.Dictionary.DefaultCultureDictionary 是内部的,因此以下方法可能是目前最兼容的

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
于 2014-03-02T22:41:17.280 回答