0

下午好,我正在使用 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 关联的页面之一时,我想将该页面标记为当前看到的,并在其中放置一个小箭头。

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

4

1 回答 1

0

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

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

模型是类别模型

您可以在视图中硬编码(

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 => c.CSSLevel);

管理员端,因此用户可以输入自己

Nop.Admin.Models.Catalog.CategoryModel public int CSSLevel{ get; 放; }

Nop.Admin.Views.Category _CreateOrUpdate.cshtml

@Html.EditorFor(model => model.CSSLevel) *没有提供完整的表格,但你应该可以看到

最后向网络客户展示

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

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

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

只要记住总是先做模型,然后在 vs 内做模型,当您更改视图和控制器时,您应该会看到它出现

于 2013-03-20T16:04:07.910 回答