嗨,正在研究吊索分辨率的工作原理。
我遇到了 Adobe aem-developer guide 中提到的这种情况
https://docs.adobe.com/docs/en/aem/6-2/develop/the-basics.html
这是提到的场景-/a(没有任何资源超类型或资源类型)
b (sling:resourceSuperType = a)
c (sling:resourceSuperType = b)
x (sling:resourceType = c)
y (sling:resourceType = c, sling:resourceSuperType = a)
/x 的类型层次结构是 [ c, b, a, ] 而对于 /y 层次结构是 [ c, a, ] 因为 /y 具有 sling:resourceSuperType 属性而 /x 没有,因此其超类型取自其资源类型。
现在我明白 /x 是如何解决的。但我不确定 /y。首先它解析为/c。它本身有一个 sling:resourceSuperType 作为 b。如果吊索分辨率也不应该转到 /b。如何覆盖超类型并将资源解析为 a 而不是 b。
我试图通过创建一个变量来为div提供背景图像。
我正在仔细阅读属性,将其提供给样式标签时,它不起作用。
这是HTML
<sly data-sly-test.fileReference="${properties.title}" />
<div style="background: url(${fileReference}); background-position: center top;">
<p>${properties.title}</p>
Run Code Online (Sandbox Code Playgroud)
呈现页面后,这就是我所看到的
<div style="background: url(); background-position: center top;">
<p>my Title</p></div>
Run Code Online (Sandbox Code Playgroud)
这意味着${properties.title}内部<p>标签被接受,但不适用于内部样式元素。