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 は 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
于 2014-03-02T22:41:17.280 に答える