XpressEngine

본 토픽은 현재 준비중입니다. 홈페이지제작-CMS-XpressEngine에 참여하시면 완성 되었을 때 알려드립니다.

레이아웃 if else 신문법/구문법

구문법

<!--@if($li->notice_mid)-->
<span>공지사항 게시판입니다.</span>
<!--@else-->
<span>공지사항 게시판이 아닙입니다.</span>
<!--@end-->

신문법

<span cond="$li->notice_mid">공지사항 게시판입니다.</span>
<span cond="!$li->notice_mid">공지사항 게시판이 아닙입니다.</span>

 

구문법보다 신문법이 태그안에 cond속성을 통해 if문을 선언할 수 있다.

<div cond="$test">
   <span>테스트입니다.</span>
</div>

<div cond="!$test">
   <span>테스트가 아닙니다.</span>
</div>

신문법의 경우 적용범위가 해당 태그의 자녀 태그까지 영향을 끼친다. 

$test변수에 ture(boolean)으로 인식된다면 <span>태그와 안의 내용이 출력이되지만 아래처럼 false(boolean)으로 인식된다면 div태그를 포함한 하위 태그가 모두 삭제 된다. 

 

이는 구 문법으로 봤을 때 아래와 같은 효과를 지닌다.

 

<!--@if($test)-->
<div>
   <span>테스트입니다.</span>
</div>
<!--@else-->
<div>
   <span>테스트가 아닙니다.</span>
</div>
<!--@end-->

 

신문법은 코딩이 간결해지지만 그 만큼 cond가 들어간 if문 안에서 하위 자녀태그까지 모두 메모리에 저장해야해서 마쳐야할 지점을 찾아 내용을 replace 하기 때문에 많은 메모리 소모가 들어간다.

반면 구문법을 쓰면 주석이 들어간 부분만 replace 해주기 때문에 신문법보다는 구문법을 써야 한다.

자세한 내용은 아래의 링크를 참고.

 

https://xetown.com/topics/1229684

댓글

댓글 본문
작성자
비밀번호
버전 관리
람보
현재 버전
선택 버전
graphittie 자세히 보기