0

设置:

我正在使用 Orchard CMS 1.6。

我有一个网站,我需要能够设置整个页面的背景颜色。即,我需要设置body 标签的样式。

我可以使用 LayoutSelector 模块并拥有不同的布局。但是,每种布局的唯一区别是 body 标签的背景颜色规则不同。所以这似乎是一种非常不干的做事方式。

我找不到任何方法让 Vandelay.Classy 向正文标签添加一个不同的 id 或类(据我了解,它添加了一个 id 或类到内容类型的外部标签)。就我而言,这不是身体标签。

所以这不好,我真的需要自定义body标签。

这个怎么做?

笔记:

我需要 3 种不同的背景颜色。我也有两列布局和三列布局。[我使用 layoutSelector 模块(的修改版本)来实现这一点。] 所以要拥有 3 种不同颜色的背景,并且我使用布局来实现这一点,我需要 6 种不同的布局:TOTAL overkill。

一定会有更好的办法...

4

1 回答 1

0

从任何 cshtml 文件,您应该能够访问布局形状。从几乎任何其他地方,您仍然可以通过 WorkContextAccessor 访问布局形状。一旦您参考了布局形状,您就可以执行Layout.Classes.Add("the-class-you-want").

于 2013-06-18T05:13:13.683 回答