웹마스터 팁

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


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


확장변수이름 : 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'을 적용하려는 확장변수의 번호로 교체하면 됩니다.



제목 글쓴이 날짜
안산오피 ⦑오피쓰.COM⦒ 안산오피 안산출장마사지 안산오피 안산OP koykoyah 2025.02.23
강남오피 ⦑오피사이트.NET⦒ 강남OP 강남오피 강남출장샵 강남오피 koykoyah 2025.02.23
동두천오피 ⦑오피쓰주소.COM⦒ 동두천오피 동두천출장마사지 동두천오피 동두천OP koykoyah 2025.02.23
신촌오피 신촌오피 ⦑출장마사지안내.COM⦒ 신촌OP 신촌스파 신촌오피 koykoyah 2025.02.23
포항오피 ⦑출장마사지안내.COM⦒ 포항오피 포항OP 포항건마 포항오피 koykoyah 2025.02.23
광주오피 ⦑출장마사지안내.COM⦒ 광주마사지 광주오피 광주오피 광주OP koykoyah 2025.02.23
창원오피 ⦑오피사이트.NET⦒ 창원마사지 창원오피 창원오피 창원OP koykoyah 2025.02.23
대구오피 대구오피 ⦑출장마사지안내.COM⦒ 대구OP 대구스파 대구오피 koykoyah 2025.02.23
영등포오피 영등포오피 ⦑오피쓰주소.COM⦒ 영등포OP 영등포스파 영등포오피 koykoyah 2025.02.23
답십리오피 ⦑출장마사지안내.COM⦒ 답십리OP 답십리오피 답십리출장샵 답십리오피 koykoyah 2025.02.23
산본오피 산본출장안마 ⦑출장안마사이트.COM⦒ 산본OP 산본오피 산본오피 koykoyah 2025.02.23
용인오피 용인출장안마 ⦑출장마사지안내.COM⦒ 용인OP 용인오피 용인오피 koykoyah 2025.02.23
부산오피 ⦑출장안마사이트.COM⦒ 부산마사지 부산오피 부산오피 부산OP koykoyah 2025.02.23
군산오피 ⦑오피쓰.COM⦒ 군산오피 군산출장마사지 군산오피 군산OP koykoyah 2025.02.23
강동오피 강동OP ⦑오피쓰주소.COM⦒ 강동휴게텔 강동오피 강동오피 koykoyah 2025.02.23
남양주오피 남양주출장안마 ⦑오피사이트.NET⦒ 남양주OP 남양주오피 남양주오피 koykoyah 2025.02.23
남양주오피 ⦑출장안마사이트.COM⦒ 남양주오피 남양주출장마사지 남양주오피 남양주OP koykoyah 2025.02.23
수원오피 ⦑오피사이트.NET⦒ 수원오피 수원OP 수원건마 수원오피 koykoyah 2025.02.23
충주오피 ⦑오피쓰.COM⦒ 충주오피 충주OP 충주건마 충주오피 koykoyah 2025.02.22
해운대오피 ⦑출장마사지안내.COM⦒ 해운대오피 해운대OP 해운대건마 해운대오피 koykoyah 2025.02.22