사실 if구문은 개발자들이라면 거의 대부분이 아는 구문이지만.
RXE에 처음 입문하거나 초짜들은 모르시는 분들이 꽤 있더군요? (네.제가 그랬어요.)
if구문을 잘 사용한다면 무궁무진한 결과를 표출시킬수 있습니다.
또한 레이아웃 스킨단에서도 마음껏 수정시킬수 있죠.
if 구문의 가장 기초는
<!--@if(실행할 무언가)--> 조건을 충족시켰을때 표출시킬 무언가 <!--@else--> 조건을 충족시키지 못했을때 표출시킬 무언가 <!--@end-->
조건을 충족시키지 못했을때 표출시킬 무언가가 없고 그냥 조건을 만족하지 못하면 안나오게 하고 싶다. 그런 경우에는 <!--@else--> 이걸 쓸 필요가 없겠죠?
가장 첫번째로 기본이면서도 중요한 구문. logged_info
이 구문은 사용자가 로그인한 상태인지 아닌지를 구분해줍니다.
이 구문을 이용하면 로그인했을때 보여줄 폼과 안했을때 보여줄폼을 달리할수 있습니다.
<!--@if($is_logged)--> 로그인 회원에게 보여줄 내용 <!--@else--> 비로그인 회원에게 보여줄 내용 <!--@end-->
이걸 조금 더 활용해서 로그인 한 회원에게는 메인화면에서 빨간글씨로 "로그인 했네요?" 와 비로그인 사용자에게는 "로그인 좀 하시죠?" 를 나타내보도록 하죠.
<!--@if($is_logged)--> <span style="color:red">로그인 했네요?</span> <!--@else--> 로그인 좀 하시죠? <!--@end-->
간단합니다.
두번째로는, 해당 모듈의 관리자인지 아닌지 확인하는 if문입니다.
<!--@if($grant->manager)--> 해당 모듈 관리자만 볼수 있다능. 약오르지? <!--@end-->
예를 들어서 해당 모듈 관리자에게는 "님 관리자네요?" 라는 문구를, 일반회원들에게는 "님 일반회원이군요" 라는 문구를 출력시켜보도록 하죠.
<!--@if($grant->manager)--> 님 관리자네요? <!--@else--> 님 일반회원이군요 <!--@end-->
이게 끝입니다.
사실 이 2개가 제생각으로는 가장 기본적이면서 중요한거라고 생각됩니다.
나중에 시간이 되면 더 쓸모있는 구문을 적어보도록 하겠습니다
해당 모듈의 관리자 입니다.
예를들면 그룹에 관리그룹에 관리권한 준경우 같은...
그래서 최고관리자랑은 다릅니다..