포럼
새로운 템플릿 문법 제안 : 키워드(Keyword)
2012.01.27 19:26
키워드(Keyword)란?
일반 사용자들은 XE 템플릿 문법 배우기 어렵다는 목소리에 새로 만들어낸 개념입니다.
이해하기 어려운 변수명과 문법을 대신해 육안으로 쉽게 알아볼 수 있도록 도와주는 일종의 별칭(Alias)입니다.
키워드를 선언하고 [::키워드명::]이라고 쓰면 선언한 키워드값이 나타납니다.
예를 들어 카테고리를 출력하고자 하는 경우 [::category::]라고 쓰면 카테고리 목록이 나타나게 할 수 있는 기술(?)입니다.
예제)
<!--//TestFor라는 키워드 선언(?)-->
<TestFor:variable>테스트용 변수</TextFor:variable>
<TestFor:keyword>테스트용 키워드</TestFor:keyword>
TestFor라는 키워드의 값은 (<strong>[::TestFor::]</strong>)입니다.<br />
TestFor라는 변수의 값은 <u>테스트용 변수</u>입니다.
출력결과)
TestFor라는 키워드의 값은 (테스트용 키워드)입니다.
TestFor라는 변수의 값은 테스트용 변수입니다.
아래와 같이 직접 모듈에서 선언할 수 있습니다.
$oTemplateHandler = &TemplateHandler::getInstance();
$oTemplateHandler->assign('TestFor', '테스트용 변수');
$oTemplateHandler->assign('TestFor:keyword', '테스트용 키워드'); //<<키워드 선언
<category:keyword>
<output>
<ul>
<li loop="$category => $key, $val">{$val}</li>
</ul>
</output>
</category:keyword>
<ul>
[::category::]
댓글 7
-
misol
2012.01.27 21:28
-
SMaker
2012.01.27 23:06
예전에 텍스트큐브 스킨보고 떠올린건데 일종의 별칭(Alias)입니다.
$category[$key] 대신에 [::category::]를 사용할 수 있도록 하는거죠.
-
라르게덴
2012.01.27 22:24
태그명칭에 특수문자를 넣어 태그자체로 XE템플릿으로 사용하게 하는 방법은 좋은거 같습니다.
$category => $key, $val같은 구문은 프로그램적인 표현이다보니 디자이너나 일반인들은 이해하기 어렵습니다. 직관적이란게 기술을 몰라도 누구나 한번만 보면 뜻을 이해할 수 있어야한다는 마음입니다. XE템플릿은 프로그래머와 비프로그래머의 괴리를 좁히는 키워드라고 생각합니다. 누구를 위한 편리인지 모두 고민하고 좋은 의견들이 나왔으면 좋겠습니다. : )
-
SMaker
2012.01.27 23:03
그래서 개발자 포럼에 올려서 다같이 고민해보고자 함입니다.
딱히 $category => $key, $val 같은 구문을 대체할 만한 것을 찾아보고 있는데 말만 쉽지 방안이 쉽게 떠오르지 않네요;;
-
SMaker
2012.01.27 23:21
생각나는 걸 적어보긴 했는데 어렵네요;;
다시 한 번 곰곰히 생각해봐야겠습니다.
-
라르게덴
2012.01.27 23:52
저도 고민해 보겠습니다. ^^
-
SMaker
2012.01.28 10:57
결국 어딘가는 딱딱한 구문을 사용해야 합니다.
템플릿 파일에서 키워드를 선언하면 복잡해보이니 모듈에서 선언해주는 것이 좋겠습니다.
템플릿 코드 내에서 지역 변수가 유용한가요?..
메모리 점유율이 좀 낮아지려나요?..