我想检索一些属性,例如jcr:使用Sightly或AEM自适应表单中面板组件的任何相关语法创建的。1
我之前尝试检索crx/de属性的Sighlty语法包括:
${properties.jcr:created}
${pageProperties\[jcr:created\].getTime.toString}
${guidePanel.jcr:created}
${resource.jcr:created}]我尝试了以下语法,但无法从属性中检索到值,在最坏的情况下,组件可能无法在屏幕上呈现。
我已经在Adobe论坛网站和其他人可能问过的过去的stackoverflow问题上进行了查找。我已经尝试了解决方案,并给出了答案,但无法达到结果。如果您遇到过类似的问题或以前试图解决类似的问题,我将非常感谢您的帮助或分享适用的知识。谢谢!
发布于 2019-07-18 23:18:25
你总是可以在Java或Javascript中创建Use类来访问这些属性,它是干净和可测试的。更好的是,你可以使用更具可读性和更容易实现的吊索模型,这是关于它的一个很好的演示https://www.slideshare.net/accunitysoft/understanding-sling-models-in-aem
发布于 2019-08-16 16:52:41
资源的属性是可读的,不需要任何额外的定义。因此,您可能希望通过添加以下内容来检查您的组件中处理了哪些资源:
${resource.path}然后,您可以在CRXDE中检查返回的路径,如果在此路径中确实有jcr:created属性可用-如果您访问的资源具有适当的吊索资源类型,则应该是这种情况。那么这个调用应该给出一个有效的返回值:
${resource.path} ___ created:
${properties.jcr:created.getTime.toString}如果路径也没有显示,那么如果您可以发布
的组件ht(m)l文件的sling:resourceType
https://stackoverflow.com/questions/57087556
复制相似问题