XpressEngine

- 레이아웃 - XE 레이아웃에서의 삼항연산자 사용방법(php)

#오늘의레이아웃팁 - 레이아웃에서 삼항연산자 사용하기

<a class="icon" href="{(!$li->link1)?'http://eond.com':$li->link1;}"><img src="assets/img/ico_focus_more.png" alt="more"></a>

설명 : $li->link1값이 없으면 http://eond.com 이 입력되고, 입력되어있을 경우 {$li->link}를 출력하게 됨.

위 삼항연산자 코드를 기존의 if else 구문으로 바꿔보면 아래와 같습니다.

<!--@if($li->link1)-->{$li->link1}<!--@else-->http://eond.com<!--@end-->

또는

<!--@if(!$li->link1)-->http://eond.com<!--@else-->{$li->link1}<!--@end-->

위 코드의 차이점은 ! 로 값이 있는지 없는지 체크하는 방법입니다.

$li->link1===null 이런 식으로도 체크가 가능합니다. 우리는 그래도 최대한 코드를 간단하게 작성해야겠죠? ^^

{(!$li->link1)?'http://eond.com':$li->link1;}

다시 해당 코드만 떼서 비교해보면 확실히 줄어들었죠?

{확인코드?참:거짓}

이런 식으로 작성하는게 삼항연산자입니다.

댓글

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