gpt4 book ai didi

css - 在 CMSMS 中缓存动态样式表

转载 作者:行者123 更新时间:2023-11-28 13:18:03 26 4
gpt4 key购买 nike

我正在使用 CMS Made Simple。我试图在我的 css 样式表中包含条件 Smarty 代码。

[[if $raduno eq '1']]
[[assign var='bgcolor' value='#bc3516']] /* red */
[[else]]
[[assign var='bgcolor' value='#f3c127']] /* yellow */
[[/if]]

body {
background-color: [[$bgcolor]];
...
}

代码似乎有效(根据 raduno 的值,我得到红色和黄色背景)。但是,css 样式表的缓存似乎会干扰这种方法。在清除 CMSMS 服务器缓存后访问的第一个页面上选择的背景颜色是我在所有随后访问的页面上得到的颜色,无论变量 raduno 的值如何。

是否可以根据变量的值来缓存样式表? (如果是,自动还是手动?)

该问题目前已通过使用两个单独的样式表得到解决。然而,这使得维护变得困难。此外,禁用缓存在这里不是一个选项 --- 使用两个样式表的模板用于整个站点。

我使用的是 CMSMS 1.10.3 版。我意识到升级可能会有所帮助,但我在变更日志中没有发现任何迹象表明情况如此。 (并且 我的 版本安装在 opensourcecms.com 上!)

最佳答案

不,唯一的方法是避免缓存样式表,这不是一个好主意。最简单的解决方法是使用内联 css 和 Smarty,或者使用 jquery 进行交换。

关于css - 在 CMSMS 中缓存动态样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com