서식 파일에서 조건부 콘텐츠를 처리하는 기본 설정 방법은 무엇입니까?템플릿에서 조건부 콘텐츠를 처리하는 데 선호되는 리프트 방법은 무엇입니까?
"예를 들어 즐겨 찾기에 추가"버튼의 일반적인 구성을 상상해 봅시다. 즐겨 찾기에 없으면 추가 버튼을 클릭하십시오. 즐겨 찾기에 이미 있으면 제거 버튼이 있습니다. 이런 식으로 뭔가 :
<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>
문으로 해결할 수 있지만이 문제를 해결하는 데 많은 시간을 할애하여 완전히 완료 할 것이라고 가정 할 수 있습니다. 뒤로 ...
미리 감사드립니다.
딜런이 말한 라인을 따라 가면서 명확하게 설명합니다. Lift의 템플릿에 논리가 없으면 모든 논리가 미리보기에 있습니다. 참고로이 기능을 사용하려면 일반 양식 대신 ajaxButton을 사용합니다. [github] (https://github.com/lift/framework/blob/master/web/webkit/)의 정의를 볼 수 있습니다. src/main/scala/net/liftweb/http/SHtml.scala). 마지막으로, [Lift 메일 링리스트] (http://groups.google.com/group/liftweb)에 질문을 게시하면 더 많은 답변을 얻을 수 있습니다. 대부분의 엘리베이터 개발자는 SO – fmpwizard
에 오지 않습니다. @fmpwizard 생각합니다. 나는 나의 진짜 질문의 핵심 대신에 나의 모범과도 너무 거리낌이있다. 이 유형의 시나리오에서 실제로 수행 한 작업은 "리프트"방식입니다. 1. 모든 조건부 콘텐트를 템플릿에 넣은 다음 스 니펫에서 숨기거나 2. 컨테이너 HTML 요소를 사용하여 동적으로 조건부 HTML을 생성합니다. 단편. # 1은 나에게 맞는 느낌이지만, 나는 Lift tide에 반대하고 싶지 않다! (또한, 메일 링리스트에 대한 머리 감사합니다!) –