https://web.archive.org/web/20161109212355/http://www.xeschool.com/xe/xenote_template_syntax_default

XE Template Syntax

1. 변수

PHP에서 변수를 다루는 것과 동일한 방법으로 XE 템플릿 안에서 변수를 정의하고 출력할 수 있다. 변수를 나타내는 문자열 앞에는 달러($) 기호를 붙여 사용하며 변수명은 대소문자를 구별한다. 변수는 프로그램에서 미리 선언한 내용 또는 템플릿 안에서 사용자의 필요에 따라 새로운 변수를 정의하고 출력할 수 있다.

[변수의 선언]

변수를 사용하려면 중괄호({...}) 안에 앳 기호(@)를 머릿글로 시작하여 한줄로 간단히 작성한다. 한줄로 작성되는 구문에는 구문 마침 기호 세미콜론(;)를 사용하지 않아도 된다.

{@ $a = 5} // 변수 $a에 숫자 5를 대입한다.
{@ $a = "XpressEngine"} // 변수 $a에 문자열을 대입한다.
{@ $a = array("XpressEngine","XEschool","XEnote")} // 변수 $a에 배열값을 대입한다.

위와 같이 템플릿 안에서 작성된 구문은 XE가 PHP문으로 변환하여 다음과 같이 읽고 해석한다.

compile...

[변수의 출력]

변수의 내용을 출력하려면 중괄호({...})에서 앳 기호(@)를 제외한 {$변수} 형태로 작성한다. 변수의 출력을 요청 받은 XE는 PHP문의 print() 함수를 이용하여 변수의 값을 출력한다.

{ $a } // 변수 $a의 값을 출력한다.
compile...

결과값 : Array

※ 모든 PHP 표현식(expression)은 "@"를 앞에 붙이고 호출되면 error reporting을 하지 않는다. 그런데 XE에서는 템플릿 구문에 오류가 있는 경우 백지화면을 보여주거나 레이아웃이 깨진다.

{ $a[1] } // 변수 $a가 배열이기 때문에 배열요소를 출력한다.
compile...