【问题标题】:Domain.GetDomainsById not working in Umbraco 6Domain.GetDomainsById 在 Umbraco 6 中不起作用
【发布时间】:2014-03-02 15:51:19
【问题描述】:

我正在尝试从当前节点获取语言,但无法正常工作。

umbraco.cms.businesslogic.web.Domain.GetDomainsById(
    umbraco.uQuery.GetCurrentNode().Id
).Id

这将始终返回0。任何建议从哪里开始寻找或有其他方法来获取当前语言 ID,谢谢!

【问题讨论】:

    标签: umbraco umbraco6


    【解决方案1】:

    在对功能良好的字典类进行大量挖掘之后,我发现了 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2018-11-25
      相关资源
      最近更新 更多