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