HTL Sightly для передачи параметров и указания пакета - PullRequest
0 голосов
/ 14 июня 2019

Можно ли передать переменную в оператор data-sly-use с помощью HTL Sightly Use API, указав также пакет? Например

<sly data-sly-use.help="${'com.company.service.Helper' @ myVar='hello!'}"></sly>

с помощником

package com.company.service;

import com.adobe.cq.sightly.WCMUsePojo;

public class Helper extends WCMUsePojo {

    @Override
    public void activate() throws Exception {
        String myVar = getProperties().get("myVar", String.class);
        // why is myVar is null?
    }
}

Если это имеет значение, это в AEM 6.4.3.0

1 Ответ

0 голосов
/ 14 июня 2019

При расширении WCMUsePojo необходимо использовать метод get (https://helpx.adobe.com/experience-manager/6-2/sites/developing/using/reference-materials/javadoc/com/adobe/cq/sightly/WCMUsePojo.html#get(java.lang.String,%20java.lang.Class)), чтобы можно было получить объекты, переданные как параметры выражения.

Также обратите внимание на раздел Передача параметров в https://docs.adobe.com/content/help/en/experience-manager-htl/using/htl/use-api-java.html

...