묻고답하기
{ } 에 대한 사용방법? (smarty?)
2009.07.22 18:27
두가지 질문이 있습니다
1)
{$ }
{@ }
<!--@ -->
<!--// ~ -->
<!--% -->
<!--#include("abc.php")--> abc.php File Include??
에 대한 각 사용법이 어떻게 되나요?
2)
{php}
{/php}
는 사용이 불가능한가요?
댓글 10
-
June Oh
2009.07.22 21:29
-
다스베이더
2009.07.22 23:54
그렇다면
{$module_info->module_srl} 과 같이
{ }로 둘러쌓여 값을 가져오는 변수는
<? ?> 안에서 어떻게 사용할 수 있나요?
-
June Oh
2009.07.23 00:00
이건 좀 tricky하네요.
직접 해보지는 않아서 모르겠지만, XE template도 PHP 기반이니 그냥 $module_info->module_srl 하면 되지 않을까요?
-
longkee
2009.07.23 15:48
저는 php를 <? ?> 는 대신 <!--@ --> 로 처리하였습니다
문법을 그대로 사용 가능하더라구요
-
다스베이더
2009.07.24 00:00
그러면 <? function some($value){ } ?>
로 정의 해놓은 함수를
<!-- @ some(' xe변수' )-->
이런식으로 사용가능한가요?
-
다스베이더
2009.07.23 01:02
http://www.xpressengine.com/?mid=qna&page=2&document_srl=18164937
제가 겪고 있는 문제입니다.
위젯이나 애드온 같은 건 만들 실력도 안되고
소스도 거의 팁위주로 수정만 해서 쓰는 정도인데요
지금 제로보드4의 메뉴에 new이미지 뜨게 하는 방법을 따라해서
거의 완성단계인데....
zb4야 각 메뉴별로 게시판 id를 적어주는 무식한 방법이었지만
<? list('test') ?> 같은 방법
zbxe는 메뉴를 저장해 놓은 곳에서 뽑아오는 형식인데
막연한 생각에 레이아웃의 메뉴 부분에 <? list('{$module_info->module_srl}') ?>
이렇게 module_srl 값만 구해서 넣어주면 나오지 않을까 한데
저 module_srl 값을 얻어서 붉은 부분에 넣어주는게 안되네요;;
-
June Oh
2009.07.23 02:39
$module_info->module_srl 자체가 하나의 변수이니, '{} 다 빼고 list($module_info->module_srl)로 해보세요.
-
longkee
2009.07.23 15:45
감사합니다. 굉장히 헤깔렸던 부분인데 잘 설명해 주셨네요..
<!--@, --> 의 경우 <? 와 거의 동일하게 사용 가능하네요
-
라르게덴
2009.07.23 10:38
{@ $GLOBALS['php_module_srl'] = $module_info->module_srl; }
<? $module_srl = $GLOBALS['php_module_srl']; ?>
템플렛안에서 { } 과 <? ?> 은 아쉽게도 바로 공유가 안 됩니다.
임의의 저장방법으로 값을 이동시킨 후 다시 가져오는 방법을 취하세요.
-
미니미
2009.07.23 11:01
1) XE Template 구문들 : PHP와 같은 순서로, 출력 전에 server에서 처리
{$변수명} 변수값 출력 (code에서) {$오늘점심으로먹은거} → (출력에서) 사과
{@선언문} 변수 정의 등 {@ $먹고싶은거 = 'pizza'}
<!--@조건문,반복문-->~<!--@else,end--> foreach나 if 사용
<!--@if($status=='배고파')-->밥먹어<!--@else-->일해<!--@end-->
<!--//주석--> 효력 없는, 설명용 주석문
<!--%import("파일경로")--> head 안에 link될 js, css 파일 등을 정의
<!--#include("파일경로")--> 본문 안에 다른 문서를 삽입
2)는 사용 불가능합니다. PHP는 그냥 쓰시던데로 사용하시면 됩니다.