Orchardcms orchard本地化ResourceManifest集合文化覆盖路径模式

Orchardcms orchard本地化ResourceManifest集合文化覆盖路径模式,orchardcms,orchardcms-1.6,orchardcms-1.7,orchardcms-1.8,orchard-modules,Orchardcms,Orchardcms 1.6,Orchardcms 1.7,Orchardcms 1.8,Orchard Modules,在Orchard CMS中,我剪下了以下内容 public void BuildManifests(ResourceManifestBuilder builder) { var manifest = builder.Add(); var currentCulture = _orchardServices.WorkContext.CurrentCulture; manifest.DefineScript("jQuery-Validate-L

在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\u en.js吗

如何在ResourceManifest类中实现这一点


10x

您可以尝试以下方法:

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);

}