웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Include 변수 담기
2011.05.03 02:15
View 클래스의 표현할 Function 쪽에
Context로 include 할 file들을 배열로 담습니다.
$formats = array('a.html','d.html','c.html','d.html');
Context::set('formats', $formats);
이런식으로 담은 후, tpl에서
<?php foreach(Context::get("formats") as $key=>$val){
$oTemplate = &TemplateHandler::getInstance();
print $oTemplate->compile('./modules/모듈명/tpl/', $val);
} ?>
로 뽑아온 후 로 찍어줍니다.
Template 치환 로직을 보면 {@}, {} 들이 모두 include보다 낮은 단계에서 실행합니다.
(여기서 낮다는 의미는 뒤늦게 파싱된다는 의미)
따라서, Include 함수를 파싱할때 context의 내용을 먼저 파싱함으로 이와같이 멋지게 선언할 수 있습니다.
여기서 템플릿에 <?, ?> 사용하게되는데요.
사용이 껄끄러우시다면 dispView쪽 Function쪽으로 처리를 숨기시면되겠지만, template에 담아 쓰심이 훨씬 후에 관리하기도 용의할겁니다.
이슈쪽에 남기신분이 있길래, 변수를 못쓰는게 아니고, 파싱이 늦게될뿐이에요.
그리고 include 쪽에도 context를 읽는 부분이 있긴합니다만, for문을 쓰시려면 이렇게 쓰셔도 좋다는 의미에서 올려봅니다.^^;
이건 포털..(http://niotsoft.com)
Context로 include 할 file들을 배열로 담습니다.
$formats = array('a.html','d.html','c.html','d.html');
Context::set('formats', $formats);
이런식으로 담은 후, tpl에서
<?php foreach(Context::get("formats") as $key=>$val){
$oTemplate = &TemplateHandler::getInstance();
print $oTemplate->compile('./modules/모듈명/tpl/', $val);
} ?>
로 뽑아온 후 로 찍어줍니다.
Template 치환 로직을 보면 {@}, {} 들이 모두 include보다 낮은 단계에서 실행합니다.
(여기서 낮다는 의미는 뒤늦게 파싱된다는 의미)
따라서, Include 함수를 파싱할때 context의 내용을 먼저 파싱함으로 이와같이 멋지게 선언할 수 있습니다.
여기서 템플릿에 <?, ?> 사용하게되는데요.
사용이 껄끄러우시다면 dispView쪽 Function쪽으로 처리를 숨기시면되겠지만, template에 담아 쓰심이 훨씬 후에 관리하기도 용의할겁니다.
이슈쪽에 남기신분이 있길래, 변수를 못쓰는게 아니고, 파싱이 늦게될뿐이에요.
그리고 include 쪽에도 context를 읽는 부분이 있긴합니다만, for문을 쓰시려면 이렇게 쓰셔도 좋다는 의미에서 올려봅니다.^^;
이건 포털..(http://niotsoft.com)
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
도와 주세요!!! Explorer 6에서는 제대로 보이는데 Explorer 7 이상에서는 사진이 안보여요 [2] | 이영규616 | 2011.05.12 |
페이지수정이 안될때 [2] | gob4deng2 | 2011.04.30 |
서버이전후 캐시파일 재생성 안되시는분들 [2] | 우냠냠 | 2011.05.11 |
미궁속의 문제점 해결법(2가지) [2] | 박용식 | 2010.11.21 |
회원 관리자 두기.. | DaKi | 2011.05.09 |
CafeXE에서 마이카페 목록을 셀렉트 박스로 바꾸기 | 늘푸른이 | 2011.05.07 |
윈도즈에서의 Apahch 설치법 [88] | zero | 2000.03.06 |
Include 변수 담기 | 니오티 | 2011.05.03 |
관리자페이지 회원목록을 일반페이지에서 사용하기(수정) [4] | 늘푸른이 | 2011.04.27 |
nginx 에서 XE rewrite 모듈 설정하기 [1] | ezi | 2011.05.01 |
제로보드에 네이버 실시간 뉴스 넣을 수 있나요? | 서현보 | 2011.04.29 |
페이스북 정통 '소셜댓글'이나 'send' 버튼 적용 애드온 제작 부탁드려요! | hellosamyoo | 2011.04.29 |
eAccelerator와의 호환성 문제 [2] | 7시내고향 | 2011.04.22 |
이미지 줌 아웃슬라이드 [4] | 맨발 | 2008.02.10 |
1.4.5 업데이트후 로그인 안되시는 분들 [3] | BlogJh | 2011.04.03 |
이유는 모르겠는데 뷰테이블을 쓰면 XE의 속도가 크게 떨어지는 것 같습니다. [2] | 철갑 | 2011.04.25 |
XE 홈피에 예쁜 음악BGM 넣는 방법(프레임 분리형 플래시BGM) | 푸른커튼2 | 2011.04.18 |
XE Lune_Board 의 코멘트 배경색상 수정하기 [5] | 세라오빠 | 2011.03.01 |
모듈 선택기에서 선택이 안되는 문제해결. | 모글리만세 | 2011.04.22 |
QRCode 이미지를 줄여서 깔끔하게사용하는 법~ [2] | 포토올/wow | 2011.04.18 |