当data-sly-test评估为false时保留子元素?

lan*_*lan 2 sling aem sightly htl

检查这个

<a href="${mybean.href}" data-sly-test="${mybean.href}">
  <img src="myimage.jpg" />
</a>
Run Code Online (Sandbox Code Playgroud)

我们需要的

当data-sly-test =“ $ {mybean.href}”计算为false时,仅隐藏锚标记,而不隐藏其子元素。默认行为是,当锚标记消失时,img标记也会消失。我们只想隐藏包装标签。

我希望这样的参数

<a href="${mybean.href}" data-sly-test="${mybean.href @ hideChildren=false}">
  <img src="myimage.jpg" />
</a>
Run Code Online (Sandbox Code Playgroud)

VAr*_*VAr 5

您可以data-sly-unwrap在锚定标记中使用,如以下示例所示,其中mybean.href删除锚定标记并仅产生真实结果的结果<img src="myimage.jpg" />

<a href="http://www.google.com" data-sly-test="${mybean.href}" data-sly-unwrap>
  <img src="myimage.jpg" />
</a>
Run Code Online (Sandbox Code Playgroud)

对于您的情况,以下解决方案应该有效

<a href="${mybean.href}" data-sly-unwrap="${!mybean.href}">
  <img src="myimage.jpg" />
</a>
Run Code Online (Sandbox Code Playgroud)