Я пытаюсь добавить класс css, если я нахожусь в определенном слое.Orchard CMS: условный класс CSS на основе уровня
Так 2 вопроса:
Можно ли определить текущий слой в целях Razor. Что-то вроде:
если (currentLayer == «TheHomepage») {...}
ли правильный способ приблизиться к HTML обусловливающие слоя, или есть лучший способ сделать это в сад?
Ответы верны, но, похоже, у вас есть несколько недоразумений в отношении слоев и виджетов. Для любого заданного запроса может быть любое количество активных слоев, а не только один, поэтому «текущий слой» на самом деле не существует, за исключением, может быть, внутри кода вида для виджета, поскольку каждый виджет принадлежит только одному слою. Слои по существу * являются * условными: они похожи на большую структуру вокруг виджетов, поэтому, если вы хотите делать вещи на основе того, активен ли слой, просто создайте виджет, который делает это, и вставьте его в этот слой (который в значительной степени ответ Марко) –