我正在使用单个clientlib来访问我网站中的所有页面。仅对于一个页面,我需要从clientlib中排除一个css文件。 在这种情况下,我应该为该页面创建不同的clientlib和不同的模板吗? 要么 还有其他办法吗?
答案 0 :(得分:2)
clientlibs的内容由css.txt和js.txt文件决定,这些只是硬编码列表。部署应用程序时会组装clientlib,因此在运行时修改其内容会有问题。
因此,您将需要多个clientlib来描述两个不同的css文件列表。请记住,您可以使用“嵌入”,“依赖”和“类别”关系来更轻松地引用它们。想象一下名为A和B的两个简单客户端库 - A包含A.css,B包含B.css。
现在假设我有两个网页:Cats.html和Dogs.html。猫需要两种样式表,但狗只需要B.css。为了达到这个目的,我可以给clientlib A一个只有“猫”和clientlib B类别的“猫”和“狗”。
这样当我使用类别“cats”获取Cats页面的clientlib时,我将获得两个样式表。当我使用类别“狗”时,我只会得到B.css。
这里有一个很好的解释:http://blogs.adobe.com/experiencedelivers/experience-management/clientlibs-explained-example/