템플릿 문법 - Prev/engine-pmc GitHub Wiki
#####Description <import path="path" requiredAgent="user-agent">
- css, javascript 등을 추가하는 태그
- 템플릿은 주로 body 태그 안의 내용을 작성하는데, import 태그 사용시 head로 css/js 파일등을 포함시킬 수 있다.
- 부가 속성
- href(경로)
- targetie(적용되는 ie)
- requiredAgent(요구되는 userAgent)
- position(포함될 위치 : head, body-top, body-bottom)
- index : 순서
#####Note
targetie 속성은 <!--[if IE]>
등의 태그에서 IE
부분에 들어갈 속성입니다.
<!--[if IE]>
등의 태그에 대한 자세한 내용은 이곳을 참고하십시오.
#####Examples
<import path="css/article.css">
<import path="css/chrome.css" requiredAgent="chrome">
<import path="css/lte_ie8.css" targetie="IE lte 8">
===========================
######Description {$변수이름} 변수는 View의 attribute 나 Context::set 으로 설정한 값을 불러옴
#####Examples
<?php
class TestView extends View {
public $title;
public function init() {
$this->title = '타이틀';
}
}
<div class="title">
{$title}
</div>
===========================
######Description {함수이름()} 함수 실행, 함수 반환 값이 있을 시 반환 값 출력
#####Examples
<?php
class TestModel extends Model {
public function getDate() {
(...)
<div class="date">
{getDate()}
</div>
===========================
######Description {@ php코드 } php 코드 실행, 로 replace 됨
#####Note
endforeach
등의 대체 문법이 더 알고싶으면 여기를 클릭하세요.
#####Examples
{@ foreach ($articleData as $key => $data): }
<ul>
<li class="writer">{$data->user_name}</li>
<li class="date">{$data->upload_time2}</li>
<li class="hits">{$data->hits}</li>
</ul>
{@ endforeach; }
===========================
######Description <condition do="$condition"> ... </condition>
** 삼항연산자 처럼 true / false 지정
- true일시false일시
- true일시false일시
######Note
내용 로 replace 됨#####Examples
<condition do="$data->top_notice">
<li class="notice-icon">공지</li>
</condition>
<condition do="$data->top_notice">
<li class="notice-icon">공지</li>
<else>
<li class="notice-icon">일반글</li>
</condition>
<condition do="$data->top_notice">
<true>
<li class="notice-icon">공지</li>
</true>
<false>
<li class="notice-icon">일반글</li>
</false>
</condition>
===========================
######Description <link>URL</link>
######Note <link>google.com</link> 는 <a href="google.com">google.com</a> 로 replace 됨
#####Examples
<link>google.com</link>
===========================
######Description <swtich var="$var"> .... </switch> php의 switch 태그와 비슷함
#####Examples
<swtich var="$user->type">
<case value="student">
학생입니다.
</case>
<case value="teacher">
교사입니다.
</case>
<default>
유저 타입을 알 수 없습니다.
</default>
</switch>
===========================
<import path="css/article.css">
<div class="article">
<div class="article-header clearfix">
<div class="ah-top clearfix">
<div class="title">
{$title}
</div>
<div class="current-board">
{$board}
</div>
<div class="upload-time fr">
{$upload_time}
</div>
</div>
<div class="ah-bottom">
<div class="writer fl">
{$writer}
</div>
<div class="url fr">
<a href="{$url}">
{$url}
</a>
</div>
</div>
</div>
<div class="article-content">
{$content}
</div>
</div>