[英]Caching of dynamic stylesheets in CMSMS
我正在使用CMS变得简单。 我正在尝试在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
的值raduno
。
是否可以根据变量的值来缓存样式表? (如果是,是自动还是手动?)
当前,通过使用两个单独的样式表解决了该问题。 但是,这使得维护困难。 另外,禁用缓存不是这里的选项-使用两个样式表的模板用于整个站点。
我正在使用CMSMS版本1.10.3。 我意识到升级可能会有所帮助,但是我没有发现任何迹象表明变更日志中就是这种情况。 ( 我的版本安装在opensourcecms.com上!)
不,这样做的唯一方法是避免缓存样式表,这不是一个好主意。 最简单的解决方法是使用内联css和Smarty,或使用jquery进行交换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.