사실 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개가 제생각으로는 가장 기본적이면서 중요한거라고 생각됩니다.

나중에 시간이 되면 더 쓸모있는 구문을 적어보도록 하겠습니다

 

 

 

  • profile
    $grant->manager 는 최고관리자가 아닙니다.

    해당 모듈의 관리자 입니다.

    예를들면 그룹에 관리그룹에 관리권한 준경우 같은...

    그래서 최고관리자랑은 다릅니다..
  • profile ?
    오호 감사합니다.
    수정해야겠군요
  • ?
    와 감사합니다,,