Каков предпочтительный способ Lift для обработки условного содержимого в шаблоне?
В качестве конкретного примера давайте представим общую конструкцию кнопки типа «Добавить в избранное». Если нет в избранном, есть кнопка, чтобы добавить его. Если он уже в избранном, есть кнопка для его удаления. Примерно так:
<div class="lift:MySnippet">
<!-- other stuff -->
<div class="favorite">
<form id="doFavorite" class="lift:MySnippet.favorite?form=post">
<input type="submit" value="Add to Favorites" />
</form>
<form id="doUnfavorite" class="lift:MySnippet.unfavorite?form=post">
<input type="submit" value="Remove from favorites" />
</form>
</div>
<!-- other stuff -->
</div>
Я не вижу очевидного способа во фрагменте (с помощью связывания или CSS-преобразователей) условно сохранять одну форму по сравнению с другой, основываясь на соответствующем "предпочтительном" состоянии.
Исходя из опыта Java / SpringMVC / JSP, это можно решить с помощью простого оператора <c:choose>
, но, потратив столько времени на выяснение этого, я могу только предположить, что я собираюсь сделать это полностью назад ...
Заранее спасибо, Лифт Гуру!