【问题标题】:orchard localization ResourceManifest SetCultures override path pattern果园本地化 ResourceManifest SetCultures 覆盖路径模式
【发布时间】:2015-02-24 11:05:35
【问题描述】:

在 Orchard CMS 中我有以下截图

public void BuildManifests(ResourceManifestBuilder builder)
    {
        var manifest = builder.Add();
        var currentCulture = _orchardServices.WorkContext.CurrentCulture;

        manifest.DefineScript("jQuery-Validate-Localization").SetUrl("localization/messages.js").SetCultures(currentCulture);

    }

如果 current="en-US",这将搜索文件“~/scripts/localization/messages.en-US.js”。我可以将模式和路径更改为“~/scripts/localization/messages_en.js”

如何在 ResourceManifest 类中实现这一点?

10 倍

【问题讨论】:

    标签: orchardcms orchardcms-1.6 orchardcms-1.7 orchardcms-1.8 orchard-modules


    【解决方案1】:

    您可以尝试以下方法:

    public void BuildManifests(ResourceManifestBuilder builder)
    {
        var manifest = builder.Add();
        var currentCulture = _orchardServices.WorkContext.CurrentCulture;
    
        // split culture on '-' to get first part
        var url = "localization/messages_" + currentCulture.Split('-')[0] + ".js";
    
        manifest.DefineScript("jQuery-Validate-Localization").SetUrl(url);
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多