【问题标题】:kentico localization macros in CSSCSS 中的 kentico 本地化宏
【发布时间】:2012-07-13 21:01:21
【问题描述】:

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

这是我的 CSS 代码:

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

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

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

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

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

我该如何解决这个问题?

谢谢:)

【问题讨论】:

    标签: kentico


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-04
        相关资源
        最近更新 更多