2017-01-25 12 views
1

Проверьте этоСохранять дочерние элементы, когда проверка данных является ложью?

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

Что нам нужно

при данных хитрая-тест = "$ {mybean.href}" имеет значение ложь, только скрыть якорный тег, а не его дочерние элементы. Поведение по умолчанию заключается в том, что тег img исчезнет и при исчезновении тега привязки. Мы просто хотим скрыть тег обертки.

Я ожидаю, что некоторые В параметре, как этот

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

ответ

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> 
+0

Как обычно, очевидные в ретроспективе. Спасибо, это отлично работает! –

 Смежные вопросы

  • Нет связанных вопросов^_^