设定:
我正在使用Orchard CMS 1.6。
我有一个网站,我需要能够设置整个页面的背景颜色。即,我需要设计身体标签的样式。
我可以使用LayoutSelector模块并具有不同的布局。但是,每种布局的唯一区别是body标签的背景颜色规则是不同的。因此,这似乎是一种非常干燥的做事方式。
我找不到任何方法让Vandelay.Classy为body标签添加一个不同的id或类(它根据我的理解添加)内容类型的外部标记的id或类。就我而言,那不是身体标签。
所以这不好,我确实需要自定义body标签。
怎么做?
注意:
我需要3种不同的背景颜色。我还有两列布局和三列布局。 [我使用(修改后的版本)layoutSelector模块来实现这一点。]因此要有3种不同颜色的背景,并且我使用布局来实现这一点,我需要6种不同的布局:TOTAL overkill。
必须有更好的方法......
答案 0 :(得分:0)
从任何cshtml文件中,您都应该能够访问布局形状。几乎从其他任何地方,您仍然可以通过WorkContextAccessor获得布局形状。引用布局形状后,您可以执行Layout.Classes.Add("the-class-you-want")
。