웹마스터 팁

단일/다중선택 형식의 확장변수일 경우 카테고리처럼 게시판 리스트에 출력합니다.


예를 들어 첫번째 확장변수를 다음과 같이 만들었다고 가정합니다.


확장변수이름 : list_cate

입력항목이름 : 분류2

형식 : 단일선택 (select)

기본값 : 게시판,방명록,갤러리,로그인,메모장,기타


1. 

modules/document/document.item.php 에서 적당한 곳에 다음 함수를 추가합니다.


function getExtraVarsList($eid) {

            $args->module_srl = $this->get('module_srl');

            $args->eid = $eid;

            $output = executeQuery('document.getExtraVarsList', $args);

            return $output->data->var_default;

        }


2. 

아래의 내용을 복사해 getExtraVarsList.xml 이란 파일을 만들어 modules/document/queries 폴더 안에 넣습니다.


getExtraVarsList.xml

-------------------------------------------------------------

<query id="getExtraVarsList" action="select">

    <tables>

        <table name="document_extra_keys"/>

    </tables>

    <columns>

        <column name="var_default" />

    </columns>

    <conditions>

        <condition operation="equal" column="module_srl" var="module_srl" notnull="notnull" pipe="and" />

        <condition operation="equal" column="eid" var="eid" notnull="notnull" pipe="and" />

    </conditions>

</query>

---------------------------------------------------------------


3. 

적용하고자 하는 스킨을 수정합니다. XE 게시판 기본스킨(xe_board)을 기준으로 하면

modules/board/skins/xe_board/style.list.html 에서 카테고리 출력부분 다음에 아래를 추가 합니다.


<!--@if($oDocument->getExtraVarsList('list_cate'))-->

{@ $extra_list=explode(",",$oDocument->getExtraVarsList('list_cate')); }

<select id="extar_vars1_category2" onchange="window.open(value,'_self');">

<option value="">{$lang->category} 2</option>

<!--@foreach($extra_list as $val)-->

<option value="{getUrl('','mid',$mid,'category',$category,'search_target','extra_vars1','search_keyword'+ '+ ',$val)}">{$val}</option>

<!--@end-->

</select>

<!--@end-->


이제 게시판을 확인해 다음과 같이 뜨면 정상적으로 마친 것입니다.


extra_list.JPG


다만 앞의 카테고리 값을 받아올 수는 있지만 거꾸로는 안됩니다. 

가령 앞의 분류값이 '제로보드'인 상태에서 다시 분류2를 '게시판'으로 선택하면 

'제로보드'이면서 '게시판'인 게시물을 출력할 수는 있지만

분류2를 먼저 '게시판'으로 선택하고 앞의 분류값을 '제로보드'로 선택하면

분류가 '제로보드'인 게시물만 출력됩니다.


다른 확장변수에도 사용하려면 3번에서 'list_cate' 부분을 다른 확장변수이름으로 교체하고, 

getUrl 부분의 'extra_vars1'을 적용하려는 확장변수의 번호로 교체하면 됩니다.



제목 글쓴이 날짜
[HTML 초보자] 열거목록에 대한 스타일정의 두번째 file ZipShin 2003.03.08
[HTML 초보자] 열거목록에 대한 스타일정의 첫번째 [1] file ZipShin 2003.03.05
Select 박스의 글자색 다르게 하기 [2] file 깜보 2003.02.16
[특강] 마우스 커서를 아이콘으로 바꿀수있다. [11] file ZipShin 2003.01.21
ZipShin님 버튼 기능추가...누르면 링크가 됩니다...^^; [1] file 김희성 2003.01.05
[Tip]한글 97로 홈페이지 틀 짜기 [8] file Alunar 2002.09.21
으앗~~ 이거 엄청긴데 어느새월에 brbr 치구있어..=_;; 한번에 엔터효과주자! [15] file 깻잎사랑=_=v 2002.09.15
배경그림 고정하기 [5] file 티투 2002.08.28
노프레임 홈페이지 만들기 강좌:) [53] file Alunar@R. 2002.08.22
테이블에 마우스 커서 올리면 배경색 변하게 하기 [7] file Eccen 2002.08.17
그린 커뮤니티 강의 - 뉴스티커 만들기 [10] file 그린 2002.08.15
[BGM-초급]나모로 BGM 설치하기 (다운받기-시노부 포함) [5] file ▩윤미 2002.07.14
나왔다 드러갔다하는 메뉴.. [15] file Mr. JH 2002.05.17
저기에서 이리로 온 글입니다. [3] file 이성영 2002.05.07
드래그하면 바뀌는 마술거울효과 (-_-")v [16] file 짱나 2002.04.05
두 개의 프레임을 동시에 제어하기 [4] file (づ_-) 위드 2002.03.25
프레임 만들기 [6] file 냠냠 2002.03.10
특수문자 사용하기 file 란즈 2002.03.02
아주!!간단한 나갈때인사말띄우기-_- file 란즈 2002.03.02
▩폼 필드 예쁘게 꾸미는 법 [2] file ▩윤미 2002.03.02