@using SmartStore.Web.Framework.UI; @model LanguageModel @Html.ValidationSummary(false) @Html.HiddenFor(model => model.Id) @Html.SmartStore().TabStrip().Name("language-edit").Style(TabsStyle.Tabs).Position(TabsPosition.Top).Items(x => { x.Add().Text(T("Admin.Common.Info").Text).Content(TabInfo()).Selected(true); x.Add().Text(T("Admin.Common.Stores").Text).Content(TabStores()); //generate an event EngineContext.Current.Resolve().Publish(new TabStripCreated(x, "language-edit", this.Html, this.Model)); }) @helper TabInfo() {
@Html.SmartLabelFor(model => model.Name) @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name)
@Html.SmartLabelFor(model => model.LanguageCulture) @Html.DropDownListFor(x => x.LanguageCulture, Model.AvailableCultures) @Html.ValidationMessageFor(model => model.LanguageCulture)
@Html.SmartLabelFor(model => model.UniqueSeoCode) @Html.DropDownListFor(x => x.UniqueSeoCode, Model.AvailableTwoLetterLanguageCodes) @Html.ValidationMessageFor(model => model.UniqueSeoCode)
@Html.SmartLabelFor(model => model.FlagImageFileName) @Html.ValidationMessageFor(model => model.FlagImageFileName)
@Html.SmartLabelFor(model => model.Rtl) @Html.EditorFor(model => model.Rtl) @Html.ValidationMessageFor(model => model.Rtl)
@Html.SmartLabelFor(model => model.Published) @Html.EditorFor(model => model.Published) @Html.ValidationMessageFor(model => model.Published)
@Html.SmartLabelFor(model => model.DisplayOrder) @Html.EditorFor(model => model.DisplayOrder) @Html.ValidationMessageFor(model => model.DisplayOrder)
} @helper TabStores() {
@Html.SmartLabelFor(model => model.LimitedToStores) @Html.EditorFor(model => model.LimitedToStores) @Html.ValidationMessageFor(model => model.LimitedToStores)
@Html.SmartLabelFor(model => model.AvailableStores) @if (Model.AvailableStores != null && Model.AvailableStores.Count > 0) { foreach (var store in Model.AvailableStores) { } } else {
@T("Admin.Configuration.Stores.NoStoresDefined")
}
}