diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml index 2667162cf..937c09eb3 100644 --- a/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/Admin/Translate.cshtml @@ -15,6 +15,8 @@ diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml index 5cedde574..2fdd1850b 100644 --- a/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/CultureSelection.cshtml @@ -1,4 +1,6 @@ -@model Orchard.Localization.ViewModels.AddLocalizationViewModel +@using System.Globalization +@using System.Text +@model Orchard.Localization.ViewModels.AddLocalizationViewModel @{ Style.Require("LocalizationAdmin"); } @@ -6,7 +8,25 @@
@T("This is the {0} variation of {1}", - Html.DropDownList("SelectedCulture", new SelectList(Model.MissingCultures, Model.SelectedCulture)), - Html.ItemEditLink(Model.Content)) + BuildSelectedCultureList("SelectedCulture", Model.MissingCultures, Model.SelectedCulture), + + Html.ItemEditLink(Model.Content))
- \ No newline at end of file + +@functions{ + private string BuildSelectedCultureList(string name, IEnumerable siteCultures, string culture) { + TagBuilder selectTag = new TagBuilder("select"); + selectTag.Attributes["id"] = name; + selectTag.Attributes["name"] = name; + + foreach (var siteCulture in siteCultures) { + TagBuilder optionTag = new TagBuilder("option"); + optionTag.Attributes["data-content-dir"] = CultureInfo.GetCultureInfo(siteCulture).TextInfo.IsRightToLeft ? "rtl" : "ltr"; + optionTag.Attributes["value"] = siteCulture; + optionTag.SetInnerText(siteCulture); + selectTag.InnerHtml += optionTag.ToString(); + } + + return selectTag.ToString(); + } +} diff --git a/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml index fb0c76468..49550b3a0 100644 --- a/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Localization/Views/EditorTemplates/Parts/Localization.ContentTranslations.Edit.cshtml @@ -39,4 +39,4 @@ @if (Model.SelectedCulture != null && !siteCultures.All(c => c == Model.SelectedCulture || Model.ContentLocalizations.Localizations.Any(l => c == l.Culture.Culture))) {
@Html.ActionLink(T("+ New translation").Text, "Translate", "Admin", new { area = "Orchard.Localization", id = Model.ContentItem.Id }, null)
} - + \ No newline at end of file