AEM中@的意义略

Significance of @ in AEM slightly

为什么我们在AEM中使用@符号略代码。 @的意义是什么?

例如:

<section data-sly-resource="${'./path' @ resourceType='my/resource/type'}"></section> 

上面代码中为什么使用了@resourceType?

@在HTL/Sightly中用于将参数传递给HTL块语句https://experienceleague.adobe.com/docs/experience-manager-htl/using/htl/block-statements.html?lang=en#request-attributes

如果检查上面的 link,您可以看到 属性 settings.settings 作为 requestAttributes 传递给 productdetails.html HTL 文件。它就像在函数中传递参数一样,除了在 HTL/sightly 中执行此操作的语法是使用带有参数名称和值的 @

<sly data-sly-use.settings="com.adobe.examples.htl.core.hashmap.Settings"
        data-sly-include="${ 'productdetails.html' @ requestAttributes=settings.settings}" />