웹마스터 팁

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


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


확장변수이름 : 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.20
동탄오피 ⦑출장안마사이트.COM⦒ 동탄마사지 동탄오피 동탄오피 동탄OP koykoyah 2025.02.20
신림오피 ⦑오피쓰.COM⦒ 신림OP 신림오피 신림출장샵 신림오피 koykoyah 2025.02.20
강동오피 강동오피 ⦑출장마사지안내.COM⦒ 강동OP 강동스파 강동오피 koykoyah 2025.02.20
강동오피 ⦑오피사이트.NET⦒ 강동오피 강동출장마사지 강동오피 강동OP koykoyah 2025.02.20
목포오피 ⦑출장안마사이트.COM⦒ 목포마사지 목포오피 목포오피 목포OP koykoyah 2025.02.20
신천오피 ⦑오피쓰.COM⦒ 신천오피 신천출장마사지 신천오피 신천OP koykoyah 2025.02.20
익산오피 익산출장안마 ⦑오피.CLUB⦒ 익산OP 익산오피 익산오피 koykoyah 2025.02.20
제주오피 제주OP ⦑오피사이트.NET⦒ 제주휴게텔 제주오피 제주오피 koykoyah 2025.02.20
답십리오피 답십리OP ⦑오피사이트.NET⦒ 답십리휴게텔 답십리오피 답십리오피 koykoyah 2025.02.20
답십리오피 답십리오피 ⦑오피쓰주소.COM⦒ 답십리OP 답십리스파 답십리오피 koykoyah 2025.02.20
강남오피 ⦑오피쓰.COM⦒ 강남OP 강남오피 강남출장샵 강남오피 koykoyah 2025.02.20
천안오피 ⦑오피.CLUB⦒ 천안OP 천안오피 천안출장샵 천안오피 koykoyah 2025.02.20
남양주오피 ⦑오피.CLUB⦒ 남양주마사지 남양주오피 남양주오피 남양주OP koykoyah 2025.02.20
영등포오피 영등포오피 ⦑오피.CLUB⦒ 영등포OP 영등포스파 영등포오피 koykoyah 2025.02.20
제주도오피 ⦑오피쓰.COM⦒ 제주도마사지 제주도오피 제주도오피 제주도OP koykoyah 2025.02.20
안양오피 ⦑오피사이트.NET⦒ 안양OP 안양오피 안양출장샵 안양오피 koykoyah 2025.02.20
제주오피 ⦑오피쓰주소.COM⦒ 제주오피 제주OP 제주건마 제주오피 koykoyah 2025.02.20
신도림오피 ⦑오피사이트.NET⦒ 신도림오피 신도림OP 신도림건마 신도림오피 koykoyah 2025.02.20
일산오피 ⦑오피쓰주소.COM⦒ 일산마사지 일산오피 일산오피 일산OP koykoyah 2025.02.20