Css 为子类别指定与父类别不同的样式-NopCommerce

Css 为子类别指定与父类别不同的样式-NopCommerce,css,razor,nopcommerce,Css,Razor,Nopcommerce,下午好, 我正在使用NopCommerce 2.65(CSHTML)开发一个网站,客户要求我对两种样式进行修改,但我目前无法做到: 1–当用户浏览特定子类别时,同一级别中的所有子类别都必须着色(在本例中为红色),但我正在浏览的子类别的前景色和背景色相反。我尝试过更改CSS3文件,甚至在找到这些NopCommerce论坛主题之后: 及 我还没有解决它 第二–我在网站上安装了NopTemplate MegaMenu插件,在浏览与MegaMenu关联的一个页面时,我想将该页面标记为当前看到的页面,并在

下午好, 我正在使用NopCommerce 2.65(CSHTML)开发一个网站,客户要求我对两种样式进行修改,但我目前无法做到:

1–当用户浏览特定子类别时,同一级别中的所有子类别都必须着色(在本例中为红色),但我正在浏览的子类别的前景色和背景色相反。我尝试过更改CSS3文件,甚至在找到这些NopCommerce论坛主题之后: 及 我还没有解决它

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

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

不幸的是,nop 2.65没有在显示级别区分cat和sub cat,因为它们使用相同的视图。所以不,如果你打算使用管理员,那是不可能的

您正在寻找的视图应该是 CategoryTemplate.ProductsingRidoLines.cshtml 或 CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml

该模型是categorymodel

您可以在视图中进行硬编码(

如果(Model.Id==XXX) 或 如果(Model.Name==XXX)

或者指定一个新变量 在数据库中添加新的int列,即(CSSLevel)

数据端

Nop.Core.Domain.Category 公共虚拟int CSSLevel{get;set;}

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

管理员端,以便用户可以输入自己的信息

无管理模型目录分类模型 公共int CSSLevel{get;set;}

无管理视图类别 _CreateOrUpdate.cshtml

@Html.EditorFor(model=>model.CSSLevel)*未提供完整的表,但您应该能够看到

最后向web客户展示

Nop.Web.Models.Catalog.CategoryModel 公共int CSSLevel{get;set;}

Nop.Web.Category.Controller内(类别功能) model.CSSLevel=category.CSSLevel

CategoryTemplate.ProductsingRidoLines.cshtml @如果(Model.CSSLevel==1)

只要记住总是先做模型,在vs中,当你改变视图和控制器时,你会看到它出现