0

こんにちは、私は NopCommerce 2.65 (CSHTML) を使用して Web サイトを開発していますが、顧客から 2 つのスタイルの変更を求められましたが、これは今のところ行うことができません。

1st – ユーザーが特定のサブカテゴリをブラウズしている間、同じレベルのすべてのサブカテゴリを色 (この場合は赤) にする必要があります。私は CSS3 ファイルを変更しようとしましたが、これらの NopCommerce フォーラムのトピックを見つけた後でも: http://www.nopcommerce.com/boards/t/19630/suggestion-categorynavigationcshtml-add-some-style-rules-to-child- category-so-we-can-easyly-customise-through-css.aspx および http://nopcommerce.codeplex.com/SourceControl/changeset/0c83401329d9 まだ解決していません。

2 つ目 – サイトに NopTemplate MegaMenu プラグインをインストールしました。MegaMenu に関連付けられたページの 1 つを閲覧しているときに、そのページに小さな矢印を配置して現在表示されているページとしてマークしたいと考えています。

そうするための最良の選択肢は何ですか?どんな助けでも大歓迎です。ありがとう

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)

または、新しい変数 Add A New int Column ie (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) *完全な表は提供していませんが、表示できるはずです

そして最後に Web 顧客を表示します

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

Nop.Web.Category.Controller 内 (カテゴリ関数) model.CSSLevel = category.CSSLevel;

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

ビューとコントローラーを変更すると、モデルが表示されるはずです。

于 2013-03-20T16:04:07.910 に答える