2

检查这个

<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>
4

1 回答 1

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>

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

<a href="${mybean.href}" data-sly-unwrap="${!mybean.href}">
  <img src="myimage.jpg" />
</a>
于 2017-01-26T03:35:55.560 回答