0

我正在尝试在 CSS 文件中使用宏(在站点管理器-> 开发中)。

这是我的 CSS 代码:

@import url('/CMSPages/GetResource.ashx?stylesheetname=sitecss{$=|en-US=eng$}');

a, a:visited, a:active {
  color:#407a1f;
}
....

当我在默认文化和英语之间切换时,这似乎无法在网站上动态运行。

它唯一有效的时候是如果我保存 CSS 文件(在站点管理器中),而站点本身处于某种文化中。

简而言之:宏在保存 CSS 文件时“采用”文化,并且在页面加载时不是动态的。

我该如何解决这个问题?

谢谢 :)

4

2 回答 2

0

据我所知,您不能让 CSS 代码动态化。但是,您可以轻松地执行此操作,如下所述:

  • Kentico 为文档的 body 标签添加了一个特殊的类。检查您的源代码,如果当前文化是 en-US,您将看到 body 标签有一个类 ENUS,如果当前文化是 en-GB,则为 ENGB,依此类推。
  • 然后,您可以通过定义以下规则来相应地更改您的 CSS 代码:
    • body.ENUS .container { 浮动:左;}
    • body.ENGB .container { 浮动:对;}
    • body.FRFR .container { 浮动:无;}

希望这可以帮助。

于 2012-07-12T11:49:29.933 回答
0

在版本 6 及更高版本中,您可以 通过在http://devnet.kentico.com/docs/devguide/index.html?combining_stylesheets.htm 上查看更多信息@import url('/CMSPages/GetResource.ashx?stylesheetname=sitecss{%CurrentCulture%}'); 来直接解析目标 CSS {% CSS["<stylesheet code name>"] %}

于 2012-07-13T13:01:21.547 回答