cond
condition의 약자, 상태를 뜻함.
예)
tr cond="count($list)"
tr cond="!count($list)"
뜻
count($list)가 있으면
count($list)가 없으면
※ count($this)는 아무거나 들어올 수 있음.
loop
반복시켜줌.
예를 들어서 게시판 리스트, 장바구니 리스트
html 코드에서는
<table>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
loop를 사용하면
<table>
<tr loop="반복조건"><td></td></tr>
</table>
혹은
<table>
<block loop="반복조건">
<tr><td></td></tr>
</block>
</table>
XE Core 1.4.4 버전에 새로 추가된 새 템플릿 문법을 소개 합니다.
새 템플릿 문법의 장점은 다음과 같습니다.
- 간결 - 스킨의 소스 코드를 약 절반 정도로 간결하게 줄여서 용량을 절약할 수 있습니다.
- 판독 - HTML 태그에 기반하여 문법을 작성하기 때문에 조건문과 반복문의 시작-끝을 찾기가 훨씬 수월해 졌습니다. 코드 짝맞춰 접기/펼치기 기능을 지원하는 편집기에서 매우 편리하고 오류를 빨리 찾을 수 있습니다.
한편 새 템플릿 문법은 XE Core 1.4.4 미만 버전에는 적용되지 않기 때문에 하위 호환성을 유지해야 할 필요가 있는 경우 사용하지 않습니다. 기존의 템플릿 문법이 여전히 유효 하기 때문에 계속해서 사용할 수 있습니다.
조건문 | 설명 |
---|---|
<block cond="조건식"> <p>Welcome XE!</p> </block> |
조건식이 참이면 포함된 내용을 출력 |
<p cond="조건식"> Welcome XE! </p> |
조건식이 참이면 <p> 요소와 함께 포함된 내용을 출력 |
<p attr="value"|cond="조건식"> Welcome XE! </p> |
<p> 요소는 무조건 출력하는데 조건식이 참이면 attr="value" 속성과 값을 출력 |
반복문 | 설명 |
---|---|
<block loop="변수명=>$val"> <tr>...</tr> </block> |
$key값 없이 <tr>...</tr> 반복 |
<tr loop="변수명=>$val">...</tr> | $key값 없이 <tr>...</tr> 반복 |
<block loop="변수명=>$key, $val"> <tr>...</tr> </block> |
$key값 포함 <tr>...</tr> 반복 |
<tr loop="변수명=>$key,$val">...</tr> | $key값 포함 <tr>...</tr> 반복 |
<block loop="$i=0;$i<100;$i++"> <tr>...</tr> </block> |
초기값 0부터 시작하여 <tr>...</tr> 100회 반복 |
<tr loop="$i=0;$i<100;$i++">...</tr> | 초기값 0부터 시작하여 <tr>...</tr> 100회 반복 |
include문 | 설명 |
---|---|
<include target="header.html" /> | header.html 파일을 포함(include) |
load문 | 설명 |
---|---|
<load target="xe.css" /> | CSS 파일을 <head>에 포함 |
<load target="xe.js" /> | JS 파일을 <head>에 포함 |
<load target="xe.js" type=”body” /> | JS 파일을 문서 <body>에 포함 (1.4.4.2 이후) |
<load target="xe.xml" /> | XML JS 필터를 <head>에 포함 |
<load target="xe.xml" type=”body” /> | XML JS 필터를 <body>에 포함 (1.4.4.2 이후) |
unload문 | 설명 |
---|---|
<unload target="xe.css" /> | 경로가 일치하는 CSS 파일을 제외 |
<unload target="xe.js" /> | 경로가 일치하는 JS 파일을 제외 |
<unload target="xe.xml" /> | 경로가 일치하는 XML JS 필터를 제외 |
출처: XpressEngine