【问题标题】:Difference between currentstyle and currentdesign in AEMAEM中currentstyle和currentdesign之间的区别
【发布时间】:2016-07-22 09:04:00
【问题描述】:

在 AEM 中 - 在模板/组件中包含标签后,currentstyle 和 currentdesign 对象之间的确切概念区别是什么?

【问题讨论】:

    标签: aem


    【解决方案1】:

    只是为了澄清一下已经在这里的内容:

    全局内容(即在同一模板的多个实例中通用的组件值)存储为“样式”并通过“设计对话框”进行编辑。

    它们的存储方式如下:

    /etc/designs/<design>/jcr:content/<template>/<component>
    

    因此,对于模板homepage 中的组件logo,使用default 设计:

    • currentStyle/etc/designs/default/jcr:content/homepage/logo
    • currentDesign/etc/designs/default

    【讨论】:

      【解决方案2】:

      currentStylecom.day.cq.wcm.api.designer.Style(1) 类型,而 currentDesigncom.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 对象有两个属性:maxHeightmaxWidth

      (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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-25
        • 2020-05-10
        • 2014-09-20
        • 2010-10-28
        • 2015-10-04
        • 2012-08-12
        • 2011-02-18
        相关资源
        最近更新 更多