[XE Core 1.4.4 이상] 새 템플릿 문법을 쉽게 알아보자.

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

[XE Core 1.4.4 이상] 새 템플릿 문법을 쉽게 알아보자.

 안녕하세요.


새 템플릿 문법을 기존 템플릿 문법과 비교하여 쉽게 알아보는 시간을 가져보도록 하겠습니다.

본 게시물은 XE 사용자 포럼에 등록된 게시물(http://www.xpressengine.com/19336455)을 바탕으로 작성되었습니다.


조건문


조건문을 참일 경우 내용을 출력하거나 코드를 실행합니다.

 


기존 템플릿 문법

새 템플릿 문법

차이점

<!--@if(조건식)->

funnyxe.com

쉽고 재미있게 XE를 사용하는 방법!

<!--@end-->

<block cond="조건식">

 

funnyxe.com

쉽고 재미있게 XE를 사용하는 방법!

 

</block>

차이 없음.

<!--@if(조건식)->

 

funnyxe.com

쉽고 재미있게 XE를 사용하는 방법!

<!--@else-->

 

XpressEngine은 누구나 쉽고 편하고 자유롭게 인터넷에서

표현과 발행을 할 수 있도록 하기 위한 CMS(Content Management System)입니다.

 

 

<!--@end-->

대응되는 문법 없음.

대신 아래와 같이 사용할 수 있음.


 

<block cond="조건식">

 

funnyxe.com

쉽고 재미있게 XE를 사용하는 방법!

 

</block>

<block cond="!조건식">

 

XpressEngine은 누구나 쉽고 편하고 자유롭게 인터넷에서

표현과 발행을 할 수 있도록 하기 위한 CMS(Content Management System)입니다.

 

</block>

 

새 템플릿 문법에서는 else 문을 지원하지 않음.
<span<!--@if(조건식)--> class="funnyxe"<!--@end-->>쉽고 재미있게 XE를 사용하는 방법!</span> <span class="funnyxe"|cond="조건식">쉽고 재미있게 XE를 사용하는 방법!</span>

 

  • 조건식이 만족하면 HTML Tag의 속성(Attribute)을 출력할 수 있음.
  • 새 템플릿 문법이 간결함.

 


반복문

기존 템플릿 문법

새 템플릿 문법

차이점

<!--@foreach($변수명 as $key => $val)-->

{$key} : {$val}

<!--@end-->

<block loop="$변수명 => $key, $val">

{$key} : {$val}

</block>

큰 차이 없으나

loop 속성에

$변수명 as $key => $val 대신에

$변수명 => $key, $val을 사용한다는 것에 주의.

<!--@for($i=0;$i<100;$i++)-->

{$i}
<!--@end-->

<block loop="$i=0;$i<100;$i++">

{$i}

</block>

차이 없음.


Include문

 

기존 템플릿 문법

새 템플릿 문법

차이점

<!--#include("header.html")-->

 

<include target="header.html" />

 

차이 없음.


Load문(CSS/JS 파일 및 Xml Js Filter 불러들이기)

 

기존 템플릿 문법

새 템플릿 문법

차이점

<!--%import("stylesheet.css")-->

<load target="stylesheet.css" />

차이 없음.

<!--%import("javascript.js")-->

<load target="javascript.js" />

차이 없음.

<!--%import("xml_js_filter.xml)--> <load target="xml_js_filter.xml" /> 차이 없음.



 

Unload문(CSS/JS 파일 및 Xml Js Filter 불러들이지 않기)

 

기존 템플릿 문법

새 템플릿 문법

차이점

<!--%unload("stylesheet.css")-->

<unload target="stylesheet.css" />

차이 없음.

<!--%unload("javascript.js")-->

<unload target="javascript.js" />

차이 없음.

<!--%unload("xml_js_filter.xml)--> <unload target="xml_js_filter.xml" /> 차이 없음.

, ,

0 Comments