【发布时间】:2016-07-22 09:04:00
【问题描述】:
在 AEM 中 - 在模板/组件中包含标签后,currentstyle 和 currentdesign 对象之间的确切概念区别是什么?
【问题讨论】:
标签: aem
在 AEM 中 - 在模板/组件中包含标签后,currentstyle 和 currentdesign 对象之间的确切概念区别是什么?
【问题讨论】:
标签: aem
只是为了澄清一下已经在这里的内容:
全局内容(即在同一模板的多个实例中通用的组件值)存储为“样式”并通过“设计对话框”进行编辑。
它们的存储方式如下:
/etc/designs/<design>/jcr:content/<template>/<component>
因此,对于模板homepage 中的组件logo,使用default 设计:
currentStyle 是 /etc/designs/default/jcr:content/homepage/logo
currentDesign 是 /etc/designs/default
【讨论】:
currentStyle 是 com.day.cq.wcm.api.designer.Style(1) 类型,而 currentDesign 是 com.day.cq.wcm.api.designer.Design (2) 的一个实例。
Design 对象包含有关与当前对象一起使用的设计的信息,它大部分时间设置在页面模板的cq:designPath 属性中。
如果您有Design 对象,则可以从中获取每个包含Cell(3) 的Style 对象。另一方面,如果你有Style,你可以得到周围的Design。
所以Design 类似于在包含的Cells 中使用的Styles 的容器对象。
在这条路上
/etc/designs/geometrixx/jcr:content/page/image
image 是一个Cell,设计路径是/etc/designs/geometrixx,而附加到Cell 对象的Style 对象有两个属性:maxHeight 和maxWidth。
(1):https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/index.html?com/day/cq/wcm/api/designer/Design.html
(2):https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/index.html?com/day/cq/wcm/api/designer/Style.html
(3):https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/index.html?com/day/cq/wcm/api/designer/Cell.html
【讨论】: