템플릿 문법 - Prev/engine-pmc GitHub Wiki

<import>

#####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">

===========================

PHP 변수 사용

######Description {$변수이름} 변수는 View의 attribute 나 Context::set 으로 설정한 값을 불러옴

#####Examples

<?php
	class TestView extends View {
		public $title;
		public function init() {
			$this->title = '타이틀';
		}
	}
<div class="title">
	{$title}
</div>

===========================

PHP 함수 사용

######Description {함수이름()} 함수 실행, 함수 반환 값이 있을 시 반환 값 출력

#####Examples

<?php
	class TestModel extends Model {
		public function getDate() {
			(...)
<div class="date">
	{getDate()}
</div>

===========================

PHP 코드 사용

######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; }

===========================

<condition>

######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>

===========================

<link>

######Description <link>URL</link>

######Note <link>google.com</link> 는 <a href="google.com">google.com</a> 로 replace 됨

#####Examples

<link>google.com</link>

===========================

<switch>

######Description <swtich var="$var"> .... </switch> php의 switch 태그와 비슷함

#####Examples

<swtich var="$user->type">
	<case value="student">
		학생입니다.
	</case>
	<case value="teacher">
		교사입니다.
	</case>
	<default>
		유저 타입을 알 수 없습니다.
	</default>
</switch>

===========================

Examples

<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>
⚠️ **GitHub.com Fallback** ⚠️