我正在尝试从当前节点获取语言,但无法使其正常工作。
umbraco.cms.businesslogic.web.Domain.GetDomainsById(
umbraco.uQuery.GetCurrentNode().Id
).Id
这将始终返回0
。任何建议从哪里开始寻找或有其他方法来获取当前的语言ID,谢谢!
答案 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