1. 정확한 제품 또는 플러그인 이름
오션 프랜차이즈 스킨 / 세계지도 프랜차이즈 스킨
2. 상세 내용
오션 프랜차이즈 스킨 / 세계지도 프랜차이즈 스킨 중에
지역을 선택할때 현재는 서울, 경기..... 1차로만 분류될 수 있도로 되어있는데,
2차로 구나 동을 검색할 수 있도록 카테고리 설정하고 싶습니다.
어떻게 가능할까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
2차로 동을 검색할 수 있도록 카테고리 설정하고 싶으신가요?
아래 남겨드리는 링크를 한번 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/30407
고맙습니다.
죄송하지만, 세계지도 프랜차이즈 스킨 기준으로 설명해주시겠어요?
알려주신 링크 들어가서 확인하니 오션 프랜차이즈 스킨이라 소스 위치를 못찾겠어요...
카테고리 설정을 서울특별시 선택 시 2차 카테고리는 서울특별시에 해당하는 구만 나오길 바랍니다.
그리고 사용자가 검색 시에도 시와 구를 선택하여 검색할 수 있도록 설정하고 싶습니다.
모든 경로는 kboard/skin/worldmap-franchise 폴더 기준입니다.
1. functions.php 파일에 아래의 코드를 입력해주세요.
if(!function_exists('kboard_worldmap_franchise_category2')){
function kboard_worldmap_franchise_category2($category1){
$category2 = array();
if($category1 == 'seoul'){
$category2['gangnam'] = '강남구';
$category2['songpa'] = '송파구';
$category2['seocho'] = '서초구';
$category2['dongjak'] = '동작구';
}
else if($category1 == 'busan'){
$category2['haeundae'] = '해운대구';
}
return $category2;
}
}
2. 폴더 내에
editor-field-category2.php 라는 이름의 파일을 하나 만든 후
아래의 코드를 입력해주세요.
<div class="kboard-attr-row">
<label class="attr-name">상세 지역</label>
<div class="attr-value">
<select name="category2">
<option value=""><?php echo __('Select', 'kboard')?></option>
<?php foreach(kboard_worldmap_franchise_category2($content->category1) as $key=>$item):?>
<option value="<?php echo $key?>"<?php if($content->category2 == $key):?> selected<?php endif?>><?php echo $item?></option>
<?php endforeach?>
</select>
</div>
</div>
3. list.php 파일에서 아래의 코드를 찾아
<?php if($board->use_category == 'yes' && $board->initCategory2()):?>
<ul class="kboard-category-list">
<li<?php if(!kboard_category2()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
<?php while($board->hasNextCategory()):?>
<li<?php if(kboard_category2() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('category2', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
아래의 코드로 변경해주세요.
<?php if(kboard_category1()):?>
<ul class="kboard-category-list">
<li <?php if(!kboard_category2()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
<?php foreach(kboard_worldmap_franchise_category2(kboard_category1()) as $key=>$item):?>
<li <?php if(kboard_category2() == $key):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', $key)->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo $item?></a></li>
<?php endforeach?>
</ul>
<?php endif?>
아래의 코드를 찾아
<?php if($board->use_category == 'yes' && $board->initCategory2()):?>
<select name="category2" onchange="this.form.submit();">
<option value=""><?php echo __('All', 'kboard')?></option>
<?php while($board->hasNextCategory()):?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category2() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
<?php endwhile?>
</select>
<?php endif?>
아래의 코드로 변경해주세요.
<?php if(kboard_category1()):?>
<select name="category2" onchange="this.form.submit();">
<option value=""><?php echo __('All', 'kboard')?></option>
<?php foreach(kboard_worldmap_franchise_category2(kboard_category1()) as $key=>$item):?>
<option value="<?php echo $key?>"<?php if(kboard_category2() == $key):?> selected<?php endif?>><?php echo $item?></option>
<?php endforeach?>
</select>
<?php endif?>
지역이 서울인 게시글 작성 시
서울 카테고리가 표시되고, 서울 카테고리 클릭 시
입력해둔 카테고리2가 표시됩니다.
1. 에서 입력했던 $category1은 $branch_list에 있는 지역들입니다.
$category2['영문명'] = '한글명' 형태로 작성해주시면 되겠습니다.
if($category1 == 'seoul'){ ... } 에 있는 코드들은
서울 카테고리 클릭 시 표시될 카테고리2 입니다.
이어진 else if문으로 다른 지역도 작성하실 수 있습니다.
코드를 작성하거나 수정하기 어려우시다면
프로젝트 의뢰에 자세한 내용을 남겨보시겠어요?
https://www.cosmosfarm.com/project
고맙습니다.