[英]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.