@using Nop.Core
@using Nop.Core.Infrastructure
@using Nop.Services.Configuration
@{
var controllerName = Url.ActionContext.RouteData.Values["controller"].ToString();
var actionName = Url.ActionContext.RouteData.Values["action"].ToString();
var isCatalogController = controllerName.Equals("catalog", StringComparison.InvariantCultureIgnoreCase);
var isProductController = controllerName.Equals("product", StringComparison.InvariantCultureIgnoreCase);
var isHomePage = controllerName.Equals("home", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("index", StringComparison.InvariantCultureIgnoreCase);
if (isHomePage)
{
home-page-body
return;
}
var isCategoryPage = isCatalogController && actionName.Equals("category", StringComparison.InvariantCultureIgnoreCase);
if (isCategoryPage)
{
category-page-body
return;
}
var isManufacturerAllPage = isCatalogController && actionName.Equals("manufacturerall", StringComparison.InvariantCultureIgnoreCase);
if (isManufacturerAllPage)
{
manufacturer-all-page-body
return;
}
var isManufacturerPage = isCatalogController && actionName.Equals("manufacturer", StringComparison.InvariantCultureIgnoreCase);
if (isManufacturerPage)
{
manufacturer-page-body
return;
}
var isVendorAllPage = isCatalogController && actionName.Equals("vendorall", StringComparison.InvariantCultureIgnoreCase);
if (isVendorAllPage)
{
vendor-all-page-body
return;
}
var isVendorPage = isCatalogController && actionName.Equals("vendor", StringComparison.InvariantCultureIgnoreCase);
if (isVendorPage)
{
vendor-page-body
return;
}
var isProductPage = isProductController && actionName.Equals("productdetails", StringComparison.InvariantCultureIgnoreCase);
if (isProductPage)
{
product-details-page-body
return;
}
var isShoppingCartPage = controllerName.Equals("shoppingcart", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("cart", StringComparison.InvariantCultureIgnoreCase);
if (isShoppingCartPage)
{
shopping-cart-page-body
return;
}
var isCheckoutPage = controllerName.Equals("checkout", StringComparison.InvariantCultureIgnoreCase) ||
controllerName.Equals("realonepagecheckout", StringComparison.InvariantCultureIgnoreCase);
if (isCheckoutPage)
{
checkout-pages-body
return;
}
var isAccountPage = (controllerName.Equals("customer", StringComparison.InvariantCultureIgnoreCase) && (
actionName.Equals("info", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("addresses", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("addressadd", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("addressedit", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("downloadableproducts", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("changepassword", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("avatar", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("checkgiftcardbalance", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("gdprtools", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("multifactorauthentication", StringComparison.InvariantCultureIgnoreCase) ||
actionName.Equals("configuremultifactorauthenticationprovider", StringComparison.InvariantCultureIgnoreCase))) ||
controllerName.Equals("pricematch", StringComparison.InvariantCultureIgnoreCase) ||
controllerName.Equals("helpdesk", StringComparison.InvariantCultureIgnoreCase) ||
(controllerName.Equals("backinstocksubscription", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("customersubscriptions", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("order", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("customerorders", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("order", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("customerrewardpoints", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("boards", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("customerforumsubscriptions", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("returnrequest", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("customerreturnrequests", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("product", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("CustomerProductReviews", StringComparison.InvariantCultureIgnoreCase)) ||
(controllerName.Equals("vendor", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("info", StringComparison.InvariantCultureIgnoreCase));
if (isAccountPage)
{
customer-pages-body
return;
}
var isTopicPage = controllerName.Equals("topic", StringComparison.InvariantCultureIgnoreCase) &&
actionName.Equals("topicdetails", StringComparison.InvariantCultureIgnoreCase);
if (isTopicPage)
{
topic-page-body
return;
}
var isProductTagsAllPage = isCatalogController && actionName.Equals("producttagsall", StringComparison.InvariantCultureIgnoreCase);
if (isProductTagsAllPage)
{
product-tags-all-page-body
return;
}
var isProductsByTagPage = isCatalogController && actionName.Equals("productsbytag", StringComparison.InvariantCultureIgnoreCase);
if (isProductsByTagPage)
{
products-by-tag-page-body
return;
}
var isRecentlyViewedProductsPage = isProductController && actionName.Equals("recentlyviewedproducts", StringComparison.InvariantCultureIgnoreCase);
if (isRecentlyViewedProductsPage)
{
recently-viewed-products-page-body
return;
}
var isRecentlyAddedProductsPage = isProductController && actionName.Equals("recentlyaddedproducts", StringComparison.InvariantCultureIgnoreCase);
if (isRecentlyAddedProductsPage)
{
recently-added-products-page-body
return;
}
var isCompareProductsPage = isProductController && actionName.Equals("compareproducts", StringComparison.InvariantCultureIgnoreCase);
if (isCompareProductsPage)
{
compare-products-page-body
return;
}
var isSearchPage = (isCatalogController && actionName.Equals("search", StringComparison.InvariantCultureIgnoreCase)
|| controllerName.Equals("catalog7spikes", StringComparison.InvariantCultureIgnoreCase) && actionName.Equals("ajaxfilterssearch", StringComparison.InvariantCultureIgnoreCase));
if (isSearchPage)
{
search-page-body
return;
}
var isNewsPage = controllerName.Equals("news", StringComparison.InvariantCultureIgnoreCase);
if (isNewsPage)
{
news-pages-body
return;
}
var isBlogPage = controllerName.Equals("blog", StringComparison.InvariantCultureIgnoreCase) || controllerName.Equals("richblog", StringComparison.InvariantCultureIgnoreCase)
|| controllerName.Equals("richblogsearch", StringComparison.InvariantCultureIgnoreCase);
if (isBlogPage)
{
var blogPageClass = "blog-pages-body";
var storeId = (await EngineContext.Current.Resolve().GetCurrentStoreAsync()).Id;
var settingService = EngineContext.Current.Resolve();
var isRichBlogEnabled = await settingService.GetSettingByKeyAsync("RichBlogSettings.Enabled", false, storeId, true) &&
(await settingService.GetSettingByKeyAsync("widgetsettings.activewidgetsystemnames", string.Empty, 0, true)).Contains("SevenSpikes.Nop.Plugins.RichBlog");
if (actionName.Equals("blogpost", StringComparison.InvariantCultureIgnoreCase))
{
blogPageClass += " blogpost-page-body";
}
if (isRichBlogEnabled)
{
blogPageClass += " rich-blog-body";
}
@blogPageClass
return;
}
}