为子类别提供与父类别不同的​​样式 - NopCommerce

问题描述:

下午好, 我正在使用NopCommerce 2.65(使用CSHTML)开发一个网站,并且客户向我询问了两种我无法做到的样式修改:为子类别提供与父类别不同的​​样式 - NopCommerce

1st - 当用户浏览特定子类别时,除了我浏览的具有倒置的前景色和背景色的子类别外,同一级别中的所有子类别都必须着色(本例中为红色) 。我试过改变CSS3文件,甚至在找到这些NopCommerce论坛主题后: http://www.nopcommerce.com/boards/t/19630/suggestion-categorynavigationcshtml-add-some-style-rules-to-child-categories-so-we-can-easily-customise-through-css.aspxhttp://nopcommerce.codeplex.com/SourceControl/changeset/0c83401329d9 我仍然没有解决它。

2nd - 我在网站中安装了NopTemplate MegaMenu插件,当浏览与MegaMenu关联的页面之一时,我想将该页面标记为当前看到的在其中放置一个小箭头。

这样做的最佳选择是什么? 任何帮助,将不胜感激。 谢谢

不幸的是,nop 2.65并没有区分猫和子猫在显示水平,他们使用相同的看法。因此,没有,如果你正打算使用管理,那是不可能的

你正在寻找的观点应该是 CategoryTemplate.ProductsInGridOrLines.cshtml 或 CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml

的模型是categorymodel

您可以在视图(

如果(Model.Id == XXX) 或 如果任一硬代码(Model.Name == XXX)

或自己指定一个新的变量 添加一个新的INT列,即(CSSLevel)数据库

数据面

Nop.Core.Domain.Category 公共虚拟INT CSSLevel {get;组; }

Nop.Data.Mapping.CategoryMap this.Property(c => c.CSSLevel);

管理员侧,用户可以输入自己

Nop.Admin.Models.Catalog.CategoryModel 公众诠释CSSLevel {获得;组; }

Nop.Admin.Views.Category _CreateOrUpdate.cshtml

@ Html.EditorFor(型号=>模型。CSSLevel)*不提供完整的表,但你应该能够看到

最后会显示Web客户

Nop.Web.Models.Catalog.CategoryModel 公众诠释CSSLevel {获得;组; }

Nop.Web.Category.Controller within(category function) model.CSSLevel = category.CSSLevel;

CategoryTemplate.ProductsInGridOrLines.cshtml @if(Model.CSSLevel == 1)

只记得做第一个模型,并总是在VS,你应该看到它的到来了当u改变的意见和控制器