웹마스터 팁

XE템플릿 문법을 이용하여 조건부 class를 작성하는 경우 대부분의 경우 다음과 같이  사용이 가능하나, $var대신 수식이 들어가는 경우 문제가 발생하는 경우가 있습니다.

 

<div class="myclass"|cond="$var">
</div>

 

 

다음과 같이 수식이 들어가는 경우 문제가 발생합니다.

<div class="myclass"|cond="count($var) >0">
</div>

 

 

 

이경우 ternary operator 를 이용하여 다음과 같이 우회 처리가 가능합니다.

 

<div class="{  count($var) >0 ? 'myclass' : '' }" >
</div>

 

 

또한 이를 응응하여 여러개의 class를 처리 할 수 있습니다.

 

<div class="{ count($var1) >0 ? 'myclass1' : '' } { count($var2) >0 ? 'myclass2' : '' }" >
</div>