有没有办法将 AEM 中节点的 属性 传递给它的 sling:resourceType 并使用 sightly 访问那个 属性?

Is there a way to pass a property of a node in AEM to its sling:resourceType and access that property using sightly?

我有一个用 sling:resourceType 属性 创建的节点,它有一个指向视觉组件的路径,其中,该组件用于动态填充对话框中的下拉值。

在我的对话框中,我有多个需要动态填充的下拉菜单。

对于每个下拉菜单,我需要访问相同的组件,但我需要为每个下拉菜单填充不同的值。

那么有没有办法从访问它的节点向该组件传递 parameter/a 密钥,以便我能够读取我的组件 html 中的参数?

我不确定您为什么需要一个组件来实现此目的,您可以定义不同的数据源 (com.adobe.granite.ui.components.ds.DataSource) 实现并根据您的下拉菜单调用这些数据源。

参考数据源 Java 文档 here, for sample implementation in touch UI refer to article here and in AEM ACS COMMON,它应该与 ClassicUI 一起工作,只需稍作修改。

如果您希望继续使用现有方法,则没有直接的方法将组件之一 属性 传递给组件的 resourceType。如果使用包含组件的选择器将这些 属性 值作为选择器传递,您可以做什么。