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

时间:2013-03-19 17:17:50

标签: css3 razor nopcommerce

下午好, 我正在使用NopCommerce 2.65(CSHTML)开发一个网站,客户问我两个样式修改,到目前为止我无法做到:

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 我还没有解决它。

第二 - 我在网站上安装了NopTemplate MegaMenu插件,在浏览与MegaMenu相关的一个页面时,我想将该页面标记为当前看到的一个小箭头。

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

1 个答案:

答案 0 :(得分:0)

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

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

该模型是categorymodel

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

if(Model.Id == XXX) 要么 if(Model.Name == XXX)

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

数据侧

<强> Nop.Core.Domain.Category public virtual int CSSLevel {get;组; }

<强> Nop.Data.Mapping.CategoryMap this.Property(c =&gt; c.CSSLevel);

管理员端,以便用户可以自行输入

<强> Nop.Admin.Models.Catalog.CategoryModel public int CSSLevel {get;组; }

<强> Nop.Admin.Views.Category _CreateOrUpdate.cshtml

@ Html.EditorFor(model =&gt; model.CSSLevel)*不提供完整的表但你应该能够看到

最后向网络客户展示

Nop.Web.Models.Catalog.CategoryModel public int CSSLevel {get;组; }

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

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

请记住,首先在内部和内部进行模型,你应该在更改视图和控制器时看到它出现