在AEM中,可以通过使用Sling Models和Sightly来传递节点属性给sling:resourceType。以下是一种方法:
@Model(adaptables = Resource.class)
public class MyModel {
@Inject
private Resource resource;
public String getProperty(String propertyName) {
return resource.getValueMap().get(propertyName, String.class);
}
}
<div data-sly-use.myModel="com.example.MyModel">
<sly data-sly-test="${myModel.getProperty('propertyName') != null}">
<p>${myModel.getProperty('propertyName')}</p>
</sly>
</div>
在上述示例中,'propertyName'是要传递给sling:resourceType的节点属性的名称。如果该属性存在,则在模板中显示该属性的值。
这种方法可以通过使用Sling Models和Sightly来将AEM中节点的属性传递给sling:resourceType,并使用Sightly访问该属性。这种方法的优势是可以实现灵活的模板渲染,并且可以根据节点属性的值来动态显示内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云