• Proceed to the Next Steps
    XpressEngine & Rhymix

    손쉬운 기능 추가

    핵심코드를 수정하지 않고 웹 사이트에 기능을 더할 수 있습니다.
    마켓플레이스 자료실
  • Proceed to the Next Steps
    Maintainable code

    유지보수 가능한 코드

    유지보수가 용이하도록 프로그램을 제작&개발해드립니다.
    제작 문의 1:1 문의

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

본 게시물은 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" /> 차이 없음.

26 [리눅스] uptime 명령어
Cate.Linux 퍼니XE 2021.01.09 Read. 6

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

25 [리눅스] 사용자 추가하기
Cate.Linux 퍼니XE 2021.01.09 Read. 6

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

24 아이콘 검색 사이트 "Icon Finder"
Cate.기타 퍼니XE 2021.01.09 Read. 6

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

23 게시판에서 태그 기능을 사용하지 못하도록 하는 방법
Cate.XE/Rhymix 퍼니XE 2021.01.09 Read. 5

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

22 [템플릿 문법] foreach, while, for 문 내에서 break, switch 문
Cate.XE/Rhymix 퍼니XE 2021.01.09 Read. 5

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

21 dpkg: warning: files list file for package `*****' missing, assuming package has no files currently installed 에러 발생 시 해결 방법
Cate.Linux 퍼니XE 2020.12.17 Read. 22

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

20 host '127.0.0.1' is not allowed to connect to this mariadb server 에러 발생 시 해결 방법
Cate.MySQL 퍼니XE 2020.12.17 Read. 27

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

19 E: Sub-process /usr/bin/dpkg returned an error code (1) 오류 발생 시 해결법
Cate.Linux 퍼니XE 2020.12.16 Read. 20

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

18 <select> 태그 내용 가운데 정렬하기
Cate.HTML/CSS 퍼니XE 2020.09.21 Read. 82

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

17 구글 번역기 HTML 코드
Cate.웹 개발 퍼니XE 2020.08.10 Read. 101

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

16 Google reCAPTCHA V2 애드온 사용 시 모든 에러가 나오는 경우
Cate.XE/Rhymix 퍼니XE 2020.06.22 Read. 223

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

15 폰트가 깨져보일 때 뚜렷하게 하는 방법 (IE9+)
Cate.HTML/CSS 퍼니XE 2020.06.07 Read. 111

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

14 [XE 위키 모듈] XE 위키 문법 - 링크 걸기
Cate.XE/Rhymix 퍼니XE 2020.05.14 Read. 98

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

13 [CSS3] user-select property로 드래그 방지하기
Cate.HTML/CSS 퍼니XE 2020.05.11 Read. 76

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

12 (메뉴얼 사이트에 쓰면 유용한) 우측에 따라오는 메뉴 만들기 file
Cate.Javascript 퍼니XE 2020.01.31 Read. 125

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

11 [XE3] 콘솔에서 플러그인 설치하기
Cate.XE/Rhymix 퍼니XE 2019.12.05 Read. 184

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

10 [XE3] 캐시 파일 재생성 명령어
Cate.XE/Rhymix 퍼니XE 2019.12.03 Read. 119

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

9 [XE] 접속한 회원의 포인트를 가져와서 보여주기
Cate.XE/Rhymix 퍼니XE 2019.10.25 Read. 104

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

8 [XE 템플릿 문법] 특정 페이지에서 OO 보여주기
Cate.XE/Rhymix 퍼니XE 2019.10.25 Read. 189

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.

7 [리눅스] 파일 내용 검색하기
Cate.기타 퍼니XE 2019.10.21 Read. 173

내용요약이 없습니다. 내용표시를 위해서는 게시판설정 -> 고급->목록설정 에서 "요약"을 추가해 주시기 바랍니다.