【发布时间】:2014-03-02 15:51:19
【问题描述】:
我正在尝试从当前节点获取语言,但无法正常工作。
umbraco.cms.businesslogic.web.Domain.GetDomainsById(
umbraco.uQuery.GetCurrentNode().Id
).Id
这将始终返回0。任何建议从哪里开始寻找或有其他方法来获取当前语言 ID,谢谢!
【问题讨论】:
我正在尝试从当前节点获取语言,但无法正常工作。
umbraco.cms.businesslogic.web.Domain.GetDomainsById(
umbraco.uQuery.GetCurrentNode().Id
).Id
这将始终返回0。任何建议从哪里开始寻找或有其他方法来获取当前语言 ID,谢谢!
【问题讨论】:
在对功能良好的字典类进行大量挖掘之后,我发现了 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
【讨论】: