ZK 中与主题相关的 CSS 格式

问题描述 投票:0回答:1

我有一个带有一些 CSS 格式的 ZK 应用程序。我的 CSS 中的颜色是根据 Sapphire 主题选择的(不幸的是我必须使用 ZK 7)。现在我想要有环境相关的主题(Sapphire 用于制作,Breeze 用于舞台)。它工作正常,但我想根据所选主题更改一些自定义 CSS 规则(主要是背景颜色)。

有没有简单的方法,例如

  • 与主题相关的 CSS 文件,或者
  • 依赖于主题的 CSS 选择器,或者
  • 在我的CSS规则中使用ZK主题的一些颜色常量,或者其他什么?
css themes zk
1个回答
0
投票

如果你有办法告诉(在 Java 中)你的项目在哪里执行,那么就像在

WebAppInit 中调用 
Library.setProperty("org.zkoss.theme.preferred", "custom"); (用包含要加载的主题名称的字符串替换 custom )一样简单 听众。或者,您可以实现自己的 ThemeResolver 来完全控制选择哪个主题。

根据您的 Web 服务器是什么,您可以检查 VM 参数(并将其设置在 tomcat senEnv 文件中,或作为 spring-boot 项目上的运行命令的一部分等)。任何特定于环境的值都可以,只要您可以在 Java 中测试它即可。

© www.soinside.com 2019 - 2024. All rights reserved.