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

时间:2017-01-25 22:36:40

标签: aem sling sightly htl

检查此

<a href="${mybean.href}" data-sly-test="${mybean.href}">
  <img src="myimage.jpg" />
</a>

我们需要什么

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

我希望有一些这样的参数

<a href="${mybean.href}" data-sly-test="${mybean.href @ hideChildren=false}">
  <img src="myimage.jpg" />
</a>

1 个答案:

答案 0 :(得分:4)

您可以在锚标记中使用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>

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

<a href="${mybean.href}" data-sly-unwrap="${!mybean.href}">
  <img src="myimage.jpg" />
</a>