组AEM(6.2)组件配置

时间:2019-03-07 22:44:37

标签: aem aem-touch-ui

我当前正在构建一个具有TouchUI配置属性的组件,该属性由三个选项卡(“标准”,“ CASL”,“ GDPR”)分开。每个标签都有相同的可用选项集,而我当前的配置名称与以下内容类似:

./standardMarketingText
./standardThirdpartyText
./gdprMarketingText
./gdprThirdpartyText
./caslMarketingText
./caslThirdpartyText

(对于standard,gdpr,casl,还有其他几种选择,为简洁起见,我省略了它们)

尽管这可行,但我希望将值存储在JCR中,作为每个类别的JSON节点。例如:

casl = {"marketingText"="m test", "thirdpartyText"="tp test"}
gdpr = {"marketingText"="gdpr m test", "thirdpartyText"="gdpr tp test"}

这样,我可以在需要时立即加载所有“ casl”(或其他)选项(在大多数情况下,我不会只加载一个“ casl”选项)

我尝试使用granite / ui / components / foundation / form / multifield,但是它要求“添加字段”。我只希望每个一组,而不能在每个选项卡下添加另一组属性。有没有一种方法可以在不覆盖多字段resourceType的情况下完成此任务?

1 个答案:

答案 0 :(得分:0)

有多种方法可以实现您的目标,我将研究可重用性,因为对于不同类别(在您的情况下为选项卡),有相似的命名属性。要对它们进行分组,您可以在节点级别通过正确定义每个选项卡的name属性来做到这一点。

对于以上提供的值,您可以执行--

./standard/marketingText
./standard/thirdpartyText
./gdpr/marketingText
./gdpr/thirdpartyText
./casl/marketingText
./casl/thirdpartyText

您的每个选项卡都将属性存储在命名节点(标准,gdpr,casl)中。此外,您可能只有一个SlingModel / WCMUsePojo可以适应这些节点,从而为Pojo提供属性值的访问器。

就获取JSON而言,您的SlingModel或WCMUsePojo可以提供一种方法来为这些值返回基于JSON的字符串。

相关问题