現在のノードから言語を取得しようとしていますが、これを機能させることができません。
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