Сохранить дочерние элементы, когда data-sly-test оценивается как false?

Изучите это

<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 ответ

Решение

Вы можете использовать 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>
Другие вопросы по тегам