CQ5的Placeholder.getDefaultPlaceholder究竟做了什么?

时间:2014-03-24 23:40:53

标签: cq5 aem

API docs描述性不大:

  

获取任何组件的默认占位符。标题为文本信息

这是方法签名:

public static String getDefaultPlaceholder(ServletRequest slingRequest,
                                           Component component,
                                           String defaultPlaceholder)
  1. 什么是占位符? getDefaultPlaceholder
  2. 返回的内容是什么?
  3. defaultPlaceholder的目的是什么?我应该以{{1​​}}传递什么?如果我通过defaultPlaceholder会怎样?

1 个答案:

答案 0 :(得分:0)

当一个组件没有定义任何内容时,你需要放一个占位符来占据它的位置(让编辑知道那里有一个组件)。 getDefaultComponent返回一个用作占位符的HTML片段。它由一个带有属性class和data-emptytext的空div组成,其中组件的标题为其值。

<div class="" data-emptyText="component.getTitle()"></div>

您还可以使用字符串列表传递其他参数,它们将添加到div的class属性中。

getDefaultPlaceholder(ServletRequest slingRequest,
                      Component component,
                      String defaultPlaceholder,
                      String... addClasses)