mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-19 10:07:55 +08:00
Localization: Code styling in FrontEndCultureSelector, displaying culture name instead of code in AdminCultureSelector
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
@{
|
||||
@using System.Globalization
|
||||
|
||||
@{
|
||||
var currentCulture = WorkContext.CurrentCulture;
|
||||
var supportedCultures = (IList<string>)Model.SupportedCultures;
|
||||
}
|
||||
@@ -6,15 +8,20 @@
|
||||
<div id="culture-selection">
|
||||
<ul>
|
||||
@foreach (var supportedCulture in supportedCultures) {
|
||||
var culture = CultureInfo.GetCultureInfo(supportedCulture);
|
||||
|
||||
if (culture is object)
|
||||
{
|
||||
var url = Url.Action("ChangeCulture", "AdminCultureSelector", new { area = "Orchard.Localization", culture = supportedCulture, returnUrl = Html.ViewContext.HttpContext.Request.RawUrl });
|
||||
|
||||
<li>
|
||||
@if (supportedCulture.Equals(currentCulture)) {
|
||||
<a href="@url">@T("{0} (current)", supportedCulture)</a>
|
||||
<a href="@url">@T("{0} (current)", culture.DisplayName)</a>
|
||||
} else {
|
||||
<a href="@url">@supportedCulture</a>
|
||||
<a href="@url">@culture.DisplayName</a>
|
||||
}
|
||||
</li>
|
||||
}
|
||||
}
|
||||
</ul>
|
||||
</div>
|
@@ -3,6 +3,7 @@
|
||||
@using Orchard.ContentManagement
|
||||
@using Orchard.ContentManagement.Aspects
|
||||
@using Orchard.Localization.Services
|
||||
|
||||
@{
|
||||
var localizableAspects = Enumerable.Empty<ILocalizableAspect>();
|
||||
var homePage = WorkContext.Resolve<IHomeAliasService>().GetHomePage();
|
||||
@@ -12,26 +13,24 @@
|
||||
localizableAspects = localizationService.GetLocalizations(homePage).Concat(new[] { homePage.As<ILocalizableAspect>() });
|
||||
}
|
||||
}
|
||||
|
||||
@if (localizableAspects.Any()) {
|
||||
<div>
|
||||
<ul>
|
||||
@foreach (var localization in localizableAspects) {
|
||||
|
||||
if (localization.Culture == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@foreach (var localization in localizableAspects.Where(localization => !string.IsNullOrEmpty(localization.Culture))) {
|
||||
var culture = CultureInfo.GetCultureInfo(localization.Culture);
|
||||
|
||||
if (culture is object) {
|
||||
<li>
|
||||
@if (localization.Culture.Equals(WorkContext.CurrentCulture, StringComparison.InvariantCultureIgnoreCase)) {
|
||||
<a href="@Url.ItemDisplayUrl(localization)">@T("{0} (current)", culture.DisplayName)</a>
|
||||
}
|
||||
else {
|
||||
<a href="@Url.ItemDisplayUrl(localization)">@T("{0}", culture.DisplayName)</a>
|
||||
<a href="@Url.ItemDisplayUrl(localization)">@culture.DisplayName</a>
|
||||
}
|
||||
</li>
|
||||
}
|
||||
}
|
||||
</ul>
|
||||
</div>
|
||||
}
|
||||
|
Reference in New Issue
Block a user