2013-06-17 3 views
0

Установка:Orchard CMS: Добавить таблицу стилей на страницу

Я использую Orchard CMS 1.6.

У меня есть сайт, где мне нужно установить цвет фона всей страницы. Т.е., мне нужно стилизовать тег тела.

Я мог бы использовать модуль LayoutSelector и иметь различные макеты. Тем не менее, единственное различие в каждом макете заключается в том, что правило фонового цвета для тега body отличается. Так что это кажется очень не сухим способом делать вещи.

Я не могу найти способ сделать Vandelay.Classy добавить отдельный тег или класс в тег body (он добавляет, насколько я понимаю) идентификатор или класс во внешний тег типа содержимого. В моем случае это не тег тела.

Так что это нехорошо, мне действительно нужно настроить тег тела.

Как это сделать?

Примечание:

Мне нужны 3 разных цвета фона. У меня также есть расположение двух столбцов и трех столбцов. [Я использую (модифицированную версию) модуль layoutSelector для достижения этого.] Чтобы иметь 3 разных цвета фона, и я использовал макеты для достижения этого, мне понадобилось бы 6 разных макетов: TOTAL overkill.

Там должно быть лучше ...

ответ

0

Из любого файла cshtml, вы должны быть в состоянии получить доступ к форме макета. Из почти любого другого места вы все равно можете добраться до формы Layout через WorkContextAccessor. Когда у вас есть ссылка на форму макета, вы можете сделать Layout.Classes.Add("the-class-you-want").

+0

Итак, если я сделаю Layout.Classes.Add, будет ли этот класс добавлен в тег body? Как насчет добавления всей таблицы стилей? Наверняка есть способ сделать это? Таким образом, я мог бы переопределить существующий стиль (хотя мне нужно было бы установить порядок таблиц стилей, чтобы это работало ...) – awrigley

+0

Это зависит от того, как написаны ваши layout.cshtml и document.cshtml, но в любом случае класс должен быть добавлен к элементу, который достаточно высок в дереве, чтобы включить ваш сценарий. Попробуйте ... Что касается добавления таблицы стилей, это еще проще: просто вызовите Style.Include. –

+0

ты меня неправильно понял. Я хочу добавить таблицу стилей для данной страницы в Личном кабинете. – awrigley

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