我试图弄清楚currentDesign.writeCssIncludes(pagecontext);
在 headlibs.jsp 中找到的标准调用究竟包含了什么 css。该文档简单地说它是
Convenience method that writes the CSS include strings to the response.
看看它似乎做了什么,它将包括/etc/designs/currentdesign.css
哪些是基于设计组件 css 构建的,以及/etc/designs/currentdesign/static.css
,这只是一个静态文件。但这就是全部吗?
特别是,我想做的是在我的设计中包含一个经过 clientLib 处理的 css 文件。一种方法是手动构建 css 包括:
<link rel="stylesheet" href="<%= currentDesign.getPath() %>/myclientlib.css" />
但我更愿意让它自动生成,这样我的设计师就可以灵活地为不同的设计构建不同的 css 文件(即,对于“基础”设计,它们只需要一个static.css
文件就可以了,但对于“花式”设计他们希望使用 LESS css 并更细化地分解文件)。将特定于设计的 css 信息与它们影响的组件放在一起会很有帮助,而不是需要将它们分开。