2013-03-19 2 views
0

Добрый день, Я занимаюсь разработкой веб-сайта с использованием NopCommerce 2.65 (в CSHTML), и клиент спросил меня о двух модификациях стиля, которые я пока не могу сделать :Дайте подкатегории другой стиль родительской категории - NopCommerce

1-й - Пока пользователи просматривают определенную подкатегорию, все подкатегории на одном уровне должны быть окрашены (в данном случае - красный), кроме подкатегории, которую я просматриваю, которая имеет инвертированные цвета переднего плана и фона , Я попытался изменить файл 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.aspx и http://nopcommerce.codeplex.com/SourceControl/changeset/0c83401329d9 Я все еще не решил его.

2-я - У меня есть плагин NopTemplate MegaMenu, установленный на сайте, и при просмотре одной из страниц, связанных с MegaMenu, я хочу отметить эту страницу, как показано в данный момент, размещая в ней небольшую стрелку.

Что является лучшим вариантом для этого? Любая помощь будет оценена по достоинству. Спасибо

ответ

0

К сожалению, nop 2.65 не делает различия между кошкой и подколем на уровне дисплея, они используют один и тот же вид. Так нет, если вы собираетесь использовать админ, то не возможно

мнение вы ищете должны быть CategoryTemplate.ProductsInGridOrLines.cshtml или CategoryTemplate.ProductsInGridOrLines.Mobile.cshtml

Модель является categorymodel

Вы можете жесткий код в представлении (

если (Model.Id == XXX) или если (Model.Name == XXX)

Или назначить новую переменную Добавление нового столбца INT (т.е. CSSLevel) в базе данных

SIDE данных

Nop.Core.Domain.Category публичный виртуальный ИНТ CSSLevel { получить; задавать; }

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

Администратор Side так что пользователь может ввести себя

Nop.Admin.Models.Catalog.CategoryModel общественного ИНТ CSSLevel {получить; задавать; }

Nop.Admin.Views.Category _CreateOrUpdate.cshtml

@ Html.EditorFor (модель => модель.CSSLevel) * Не обеспечивая полную таблицу, но вы должны быть в состоянии видеть

И, наконец, чтобы показать веб-клиенту

Nop.Web.Models.Catalog.CategoryModel общественного ИНТ CSSLevel {получить; задавать; }

Nop.Web.Category.Controller внутри (функция категории) model.CSSLevel = category.CSSLevel;

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

Просто помните делать модели первый всегда и в против, вы должны видеть, что это идет вверх, когда и изменить вид и контроллер

Смежные вопросы