기본문법 매뉴얼

번역하고 싶은 언어를 선택해 주세요.

모디파이어 간편출력

모디파이어(modifier)란?
변수를 출력할때 원하는 형태로 쉽게 변경하여 출력 할 수 있도록 도와주는 도구입니다.

예를 들어 게시판에서 제목이 10자이상인 경우 10자까지만 출력하고 뒤에 ... 붙이거나,
날짜형식을 [월/일]만 표시하고자 하는 경우 ,
금액을 1000000원에서 1,000,000원 처럼 콤마(,)가 들어가게 하는경우를 말합니다.

* 모디파이어(modifier) 앞의 특수문자 '|'는 키보드의 '₩'를 shift와 함께 눌러서 입력할 수 있습니다.

1. cover

문자열에서 해당 문자열을 감싸는 역할을 하는 문자를 설정할 수 있습니다.
이를 활용하여, 게시판의 댓글 갯수 표현할 때 괄호[]로 감쌀 수도 있고, 글의 제목마다 특정 문자를 추가할 수도 있습니다.
{문자열|cover:앞에 감쌀문자,뒤에 감쌀문자} 문자열을 감쌀문자로 앞뒤로 감싼다.

사용방법

{@
$my_name = "홍길동";
@}
{$my_name} 
{$my_name|cover:[,]}
{$my_name|cover:(,)}
{$my_name|cover:☆,★}

결과

홍길동
[홍길동]
(홍길동)
☆홍길동★

2. cut

문자열을 표현할 개수만큼 잘라서 출력합니다.
잘려나간 부분에 원하는 문자(...)를 추가하여 표시할 수 있습니다.
{문자열|cut:표현할문자개수,잘린문자표현} 문자열을 '표현할문자개수' 만큼 잘라내어 뒤에 '잘린문자표현'과 같이 표시한다.

사용방법

{@
$subject = "오늘 정말 날씨가 좋습니다. 놀지말고 공부 합시다.";
@}

{$subject} 
{$subject|cut:20 , ...}
{$subject|cut:10 , ...}

결과

오늘 정말 날씨가 좋습니다. 놀지말고 공부 합시다.
오늘 정말 날씨가 좋습니다. 놀지말고 ...
오늘 정말 날씨가 ...

3. date

날짜값을 원하는 형태로 출력할 수 있으며, 특정 부분만 출력하는 것도 가능합니다.
출력형태에 대해서는 date문법에서 자세하게 설명하고 있습니다.(date문법 참조)
{날짜|date:년-월-일 시:분:초} 년,월,일,시,분,초를 각각의 형식에 따라 출력한다.

사용방법

{@
$reg_date = "2013-07-08 10:30:50";
@}

{$reg_date} 
{$reg_date|date:Y-m-d}
{$reg_date|date:y-m-d}
{$reg_date|date:m/d}
{$reg_date|date:H:i}

결과

2013-07-08 10:30:50
2013-07-08
13-07-08
07/08
10:30

4. lower

문자열의 모든 문자를 소문자로 변경합니다.
문자열에서 특정 영어단어를 찾을 경우, 문자열을 전부 소문자로 변경하여 비교하면 쉽게 해당 문자가 있는지 확인할 수 있습니다.
{문자열|lower} 문자열을 소문자로 변경한다.

사용방법

{@
$str = "Today the weather is good.Let's study";
@}

{$str} 
{$str|lower}

결과

Today the weather is good.Let's study
today the weather is good.let's study

5. upper

문자열의 모든 문자를 대문자로 변경합니다.
문자열을 강조하기 위해 대문자로 표시하기를 원할 때, 내용을 새로 작성하지 않아도 간단하게 변경할 수 있습니다.
{문자열|upper} 문자열을 대문자로 변경한다.

사용방법

{@
$str = "Today the weather is good.Let's study";
@}

{$str} 
{$str|upper}

결과

Today the weather is good.Let's study
TODAY THE WEATHER IS GOOD.LET'S STUDY

6. replace

문자열에서 특정 단어를 다른 단어로 변경합니다.
문자열에서 특정 단어를 모두 찾아서 변경하므로 해당 단어를 일일히 찾아서 수정하는 수고를 덜 수 있습니다.
{문자열|replace:찾을문자, 치환할문자} 문자열에서 '찾을문자'를 찾아서 '치환할문자'로 변경한다.

사용방법

{@
$subject = "오늘 정말 날씨가 좋습니다. 놀지말고 공부 합시다.";
@}

{$subject} 
{$subject|replace:놀지말고,놀고 난뒤}
{$subject|replace:놀지말고,열심히}
{$subject|replace:놀지말고,}

결과

오늘 정말 날씨가 좋습니다. 놀지말고 공부 합시다.
오늘 정말 날씨가 좋습니다. 놀고 난뒤 공부 합시다.
오늘 정말 날씨가 좋습니다. 열심히 공부 합시다.
오늘 정말 날씨가 좋습니다. 공부 합시다.

7. number

숫자를 천단위로 ,을 찍어서 표시합니다.
자릿수가 큰 숫자들에도 자동으로 ,을 찍어서 쉽게 알아볼 수 있습니다.
{숫자|number} 숫자를 천단위로 ,을 찍어서 표시한다.

사용방법

{@
$my_money = 2640000;
@}

{$my_money}원 
{$my_money|number}원

결과

2640000원
2,640,000원

8. money

숫자를 [쇼핑몰관리 > 환경설정 > 기타 설정]에서 설정한 화폐 단위 변환해서 표시합니다.
{숫자|money} 숫자를 화폐단위로 변환 합니다.

사용방법

{@
$my_money = 2640000.10;
@}

{$my_money} 
{$my_money|money}

결과

2640000.1
대한민국 원화(KRW)로 설정한경우 : 2,640,000
미국 달러(USD)로 설정한경우 : $2,640,000.10
일본 엔(JPY)으로 설정한경우 : Ұ2,640,000
중국 위안(CNY)로 설정한경우 : Y2,640,000
홍콩 달러(HKD)로 설정한경우 : HK$2,640,000.10

9. nl2br

일반적으로 소스에서 내용을 입력하면 줄을 바꿔서 입력하더라고 한줄에 표시가 되지만,
nl2br을 이용하여 자동으로 줄바꿈 태그(<br>)를 삽입하여 입력한 형태 그대로 표시할 수 있습니다.
{문자열|nl2br} 문자열의 줄바꿈 문자앞에 <br> 태그를 삽입한다.

사용방법

{@
$contnet = "안녕하세요.
제 이름은 홍길동 입니다.
잘부탁드립니다.";
@}

{$contnet} 
{$contnet|nl2br}

결과

안녕하세요. 제 이름은 홍길동 입니다. 잘부탁드립니다.
안녕하세요.
제 이름은 홍길동 입니다.
잘부탁드립니다.

10. strip_tags

문자열에 포함된 html요소를 제거하여 일반 문자열로 출력합니다.
{문자열|strip_tags} 문자열에서 html요소를 삭제하고 출력한다.

사용방법

{@
$contnet = "안녕하세요.<br><strong>홍길동</strong>입니다.";
@}

{$contnet} 

{$contnet|strip_tags}

결과

안녕하세요.
홍길동입니다.

안녕하세요.홍길동입니다.