포럼

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문 설명
<include target="header.html" /> header.html 파일을 포함(include)


load문
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문 설명
<unload target="xe.css" /> 경로가 일치하는 CSS 파일을 제외
<unload target="xe.js" /> 경로가 일치하는 JS 파일을 제외
<unload target="xe.xml" /> 경로가 일치하는 XML JS 필터를 제외
글쓴이 제목 최종 글
XE 공지 정치와 관련 되거나 욕설 포함된 컨텐츠 작성에 주의 부탁드립니다.  
정찬명 XE 공식 웹사이트에 사용된 스킨은 배포가 되지 않습니다. [19] 2011.01.14 by neostream
nuryura xe의 외부 솔루션과의 연동성 개선책이 필요해 보입니다. [4] 2011.01.13 by nuryura
SMaker setCookie 함수 제대로 작동하는건가요? [1] 2011.01.13 by 카르마
ForHanbi 지금 레이아웃에서 사용하는 h1 IR기법에 대해 정찬명님께 질문드립니다. [2] 2011.01.13 by ForHanbi
misol 프로젝트 모듈 수정해주세요.. [1] 2011.01.13 by XE Developers
카르마 새로운 템플레이트 문법의 문제 [2] 2011.01.13 by XE Developers
카르마 개발 및 테스트 환경 [2] 2011.01.12 by 현원
SMaker 아직 모바일 기능이 부족하지 않나 생각해봅니다. [6] 2011.01.11 by 트루퍼
misol 언어번역 요청 게시판 괜찮네요 ㅋㅋㅋ  
규지니 모듈개발 문서는 없는지요? [4] 2011.01.11 by 규지니
zero 에고.. 이제 서비스 안정화되었습니다. [12] 2011.01.11 by 999
씨지 API 확장에서 module.xml 는 어떻게 상속시키나요? [4] 2011.01.10 by 씨지
현원 오호 이런 곳이 있었군요  
Garon 약간의 아이디어~ [3] 2011.01.08 by kantsoft
러키군 개발뿐만 아니라 프로젝트와 관련된 메뉴얼도 필요합니다. [2] 2011.01.08 by 999
라르게덴 이슈트래커가 토론으로 이어질 수 있도록 되었으면 좋겠습니다.  
fsfsdas 왜 아직 아무런 글이 없을까요? [2] 2011.01.08 by zero
Treasurej 좋습니다.^^ [1] 2011.01.08 by zero
정찬명 XE Core 1.4.4 새 템플릿 문법을 소개합니다. 간결+판독. [9] 2011.01.05 by likesam.myid.net
정찬명 XE 새 템플릿 문법으로 원하는 위치(head, body)에 JS 선언하기. [4] 2011.01.05 by likesam.myid.net