웹마스터 팁
위젯에서 페이지 기능 활용 팁
2009.10.05 18:08
예전에 구현했었는데요.
쉽게 사용되는게 있어서 다시 설명 드릴까 합니다.
nms_info 위젯 기준으로 설명하겠습니다.
info.xml
<var id="id"> <type>text</type> <name xml:lang="ko">위젯 구분자</name> <description xml:lang="ko">각종 선언문 명으로 사용 됩니다. (첫자는 문자로...)</description> </var>
page를 쓰지 않고 별도의 변수를 만들기 위해 id라는 이름으로 구분자 명을 등록합니다.
query용 xml파일
<query id="getNmsSyslogList" action="select"> <tables> <table name="nms_syslog_log" /> </tables> <columns> <column name="*" /> </columns> <conditions /> <navigation> <index var="sort_index" default="syslog_srl" order="desc" /> <list_count var="list_count" default="20" /> <page_count var="page_count" default="10" /> <page var="page" default="1" /> </navigation> </query>
navigation 이 부분 중요하고요. 다른 여타 모듈에서 사용된 것과 별반 다를건 없습니다.
nms_info.class.php
$obj->sort_index = regdate; $obj->order_type = desc; $obj->list_count = 20; $obj->page_count = 5; $obj->page = Context::get('page_'.$args->id); $output = executeQueryArray('+ '+ 'widgets.nms_info.getNmsSyslogList', $obj); // 템플릿에 쓰기 위해서 context::set Context::set('total_count', $output->total_count); Context::set('total_page', $output->total_page); Context::set('widget_info', $output->data); Context::set('page_navigation', $output->page_navigation); $pages[$args->id] = $output->page; Context::set('pages', $pages);
기본 CORE에서 사용하는 페이지 기능과 같지만 중요한 것이 page 라는 매개변수는 이미 사용중이라서 딴걸로 써야지 페이지 기능이 있는 위젯과 게시판이 같이 사용할 수 있게 됩니다.
$obj->page = Context::get('page_'.$args->id);
$pages[$args->id] = $output->page;
Context::set('pages', $pages);
이 부분처럼 page_ 로 시작하여 별개의 값을 넣을 수 있게 $args->id 등으로 info.xml에서 생성하세요.
list.html
Total {number_format($page_navigation->total_count)}, Page {number_format($page_navigation->cur_page)}/{number_format($page_navigation->total_page)} <!-- 페이지 네비게이션 --> <div class="pagination a1"> <a href="./{getUrl("page_'.$args->id,''+ ','module_srl','')}" class="prevEnd">{$lang->first_page}</a> <!--@while($page_no = $page_navigation->getNextPage())--> <!--@if($pages[$args->id] == $page_no)--> <strong>{$page_no}</strong> <!--@else--> <a href="./{getUrl("page_'.$args->id,$page_no,'module_srl','')}">{$page_no}</a> <!--@end--> <!--@end--> <a href="./{getUrl("page_'.$args->id,$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a> </div> <!--@endif-->
<!--@if($pages[$args->id] == $page_no)-->
이 부분 중요하고요.
각 <a ... 에서 page_'.$args->id' 라는 구분을 신경써서 하시면 됩니다.
info.xml 같은데에서 page 변수를 따로 지정하실 거면 위 내용대로 그대로 하시면 되고요.
만약 본인의 입맛게 맞게 하신다면 $args->id를 대체 하시면 됩니다.
ps : 너무 날림으로 설명헀나요?
그냥 기본 출력 방법이랑 별 다를건 없어서 page_0 등으로 구분할 수 있게 끔만 되게 했습니다.
ps2 : 전에 했을때 왜 안됐는지 조금 영문을 모르겠네요. ^^; 역시 배워보니 쉽게 할 수 있었네요.
- [2019/10/14] 묻고답하기 위젯 추가 질문합니다.. *1
- [2018/06/07] 묻고답하기 Doorweb basic 서브위젯 에러
- [2018/05/12] 묻고답하기 가입회원 찾기 , 회원별 다른 등급 카테고리
- [2018/03/22] 묻고답하기 위젯에 작성한 글이 저장이 안됩니다.
- [2017/04/10] 묻고답하기 위젯 페이지에서 모바일 페이지 설정 버튼을 누르면 500 에러
댓글 3
-
종스
2009.10.07 11:18
좋은 정보 감사합니다^_^; -
시지푼수
2010.07.22 20:23
이건 좋은데...좋은데...이해 할 방법이 없네..
남자한테도...여자한테도...좋은건데.....참 좋은건데.. 이해 할 방법이 없네..
첨부터...스샷으로 강좌를 해줄 수 없나요?
-
시지푼수
2010.07.22 20:27
위젯(nms_info) 있는곳....링크라도 걸어주시면...더욱 좋을텐데요..
제목 | 글쓴이 | 날짜 |
---|---|---|
css를 이용한 페이지 인식 | 헤이즈디자인 | 2014.04.23 |
메인 홈페이지와 서브페이지를 하나의 레이아웃으로 | 투씨 | 2014.03.24 |
[html 초보용] 홈페이지 무작정 따라하기!② [3] | 깻잎사랑=_=v | 2003.04.14 |
[html 초보용] 홈페이지 무작정 따라하기!① [6] | 깻잎사랑=_=v | 2003.04.14 |
노프레임홈페이지 디비기 4 - 쌍벽 [36] | 리디 | 2003.04.08 |
노프레임홈페이지 디비기 3 - 경로 [42] | 리디 | 2003.03.31 |
쭘's식 홈페이지 만들기 No.2 - 예제 미리보기 포함 [14] | 쭘's | 2003.03.30 |
노프레임홈페이지 디비기 2 - 헤더와 풋터 [57] | 리디 | 2003.03.26 |
노프레임홈페이지 디비기 1 - 계층 [16] | 리디 | 2003.03.25 |
쭘's 식 쉽게 홈페이지 만들기 [15] | 쭘's | 2003.03.17 |
[Tip]한글 97로 홈페이지 틀 짜기 [8] | Alunar | 2002.09.21 |
노프레임 홈페이지 만들기 강좌:) [53] | Alunar@R. | 2002.08.22 |
페이지 스크롤 - 네개의 레이어를 이용한겁니다 [4] | choice | 2002.02.25 |
해상도에 적응하는 노프레임 홈페이지 제작에 필요한 표와 셀의 관계 [8] | Multi_Taeji | 2004.10.13 |
허접 팁....레이어로 플래시 뺨치는 홈페이지 만들기 -추가- [17] | 남규성 | 2004.05.05 |
노프레임 홈페이지에서 상하좌우에 원하지 않는 간격이 생길때... [9] | PHASE | 2003.09.08 |
벅스뮤직 음악을 페이지의 배경 음악으로 깔기 (수정 #1) [31] | 토끼군 | 2003.08.20 |
노프레임 홈만들기 (3) - 서브 페이지 만들고 제로보드에 적용하기 [27] | @kihwa | 2003.07.26 |
쭘's식 홈페이지 만들기 No.5 - (미리보기 포함) [18] | 쭘's | 2003.07.07 |
쭘's식 홈페이지 만들기 No.4 - (미리보기 포함) [26] | 쭘's | 2003.06.16 |