【问题标题】:Give the subcategory a different style to the parent category - NopCommerce为子类别赋予与父类别不同的​​风格 - NopCommerce
【发布时间】:2013-03-08 12:36:06
【问题描述】:

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

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

【问题讨论】:

    标签: css razor nopcommerce


    【解决方案1】:

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

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

    模型是categorymodel

    您可以在视图中硬编码(

    如果(型号.Id == XXX) 要么 if(Model.Name == XXX)

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

    数据端

    Nop.Core.Domain.Category 公共虚拟 int CSSLevel{ 获取;放; }

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

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

    Nop.Admin.Models.Catalog.CategoryModel 公共 int CSSLevel{ 获取;放; }

    Nop.Admin.Views.Category _CreateOrUpdate.cshtml

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

    最后向网络客户展示

    Nop.Web.Models.Catalog.CategoryModel 公共 int CSSLevel{ 获取;放; }

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

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

    记住总是先做模型,然后在你改变视图和控制器时你应该看到它出现

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多