локализация сада ResourceManifest SetCultures переопределяет шаблон пути

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

    }

это будет искать файл "~/scripts/localization/messages.en-US.js", если current="en-US". Могу ли я изменить шаблон и путь на "~/scripts/localization/messages_en.js"

Как я могу добиться этого в классе ResourceManifest?

10x


person user3499805    schedule 24.02.2015    source источник


Ответы (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);

}
person devqon    schedule 24.02.2015