如何通过更改页面属性下的设计位置来更改网站外观

时间:2015-01-12 04:28:07

标签: cq5 aem

我有一个要求,我有2个clientlibs为我的网站提供不同的CSS文件。业务作者应该能够通过更改页面属性下的设计路径来切换网站外观。虽然我能够通过更改我的站点的基本模板的JSP中引用的clientlib类别名称来实现该要求,但是业务作者可以实现同样的事情而不实际执行代码级别更改吗?基本上,他应该能够选择页面属性部分下的设计路径,选择不同的设计应该改变网站的外观。请告诉我这是如何实现的。 注意:我已将我的clientlib放在 / etc / design / proj-name / 路径下

1 个答案:

答案 0 :(得分:0)

如果设计中存在名为static.css的文件,则基础页面组件旨在在头部包含css链接。它是通过design对象完成的。

如果static.css文件中的css在不同的设计下有不同的css,那么外观会随设计而改变。但是,您将被困在一个文件中,无法利用客户端库的实用程序。

This adobe doc建议为css和相关图片做这样的事情 <%= currentDesign.getPath() + "/static/img/icon.gif %>

来自设计对话框的数据存储在设计中,交换设计以改变外观也会导致数据不一致。

为什么不向页面添加选择窗口小部件并使用它的值来有选择地包含不同的客户端lib类别,而不是依赖于设计。