2단 분류 소스 관련 문의드립니다.
본문
https://sir.kr/g5_tip/5146?sfl=wr_subject%7C%7Cwr_content&stx=%EB%B6%84%EB%A5%98
슈와이님의 이 팁을 적용해보고 있습니다.
<!--2단분류용 시작-->
<script>
var cate = [];
var cate1 = '';
var m = /(stx=)(.+)/.exec(location.href);
var cate2 = m ? decodeURIComponent(m[2]) : ''; // 2차 분류값
var html = '';
cate['1+1'] = ['aa', 'bb', 'cc'];
cate['2+1'] = ['aa', 'bb', 'cc'];
$('#bo_cate_ul li').each( function(i) {
var val = $(this).text();
var k = i ? val : '';
var selected = '';
if (val.indexOf('열린 분류 ') > -1) {
selected = 'selected';
val = val.replace(/열린 분류 /, '');
cate1 = val;
}
html += '<option value="' + k + '"' + selected + '>' + val + '</option>';
})
$('#bo_cate_ul').html('<select name="sca" id="sca">' + html + '</select>');
$('#sca').after(' <span id="cate2"></span> <input type="button" id="cate_sh" value="검색" />');
// 1차분류 선택
if (location.href.indexOf('sfl=wr_1&stx=') > -1) {
for (var i in cate) {
if (cate[i].indexOf(cate2) > -1) {
$('#sca').val(i);
cate1 = i;
break;
}
}
}
getCate(cate1, cate2);
// 2차 분류
function getCate(cate1, cate2 = '') {
if (!cate1) return;
var html = '<select name="wr_1" id="wr_1"><option value="">전체</option>';
for (var j in cate[cate1]) {
var val = cate[cate1][j], selected = val == cate2 ? 'selected' : '';
html += '<option value="' + val + '"' +selected + '>' + val + '</option>';
}
$('#cate2').html(html + '</select>');
}
$('#sca').on('change', function() {
getCate(this.value);
});
$('#cate_sh').on('click', function() {
if ($('#wr_1').val())
location.href = location.href.replace(/&(sfl|stx|sca)=[^&]+/g, '') + '&sfl=wr_1&stx=' + $('#wr_1').val();
else
location.href = location.href.replace(/&(sfl|stx|sca)=[^&]+/g, '') + '&sca=' + $('#sca').val();
});
</script>
write.skin부분은 잘 적용했고 잘 됩니다.
그런 뒤 // /skin/board/basic/list.skin.php 하단 삽입 부분을 했는데
리스트에서는 1차에이어 2차가 <전체>밖에 나오지 않고 2차 분류가 안나오네요ㅜㅜ
혹시 구조상에 다른 문제나 제가 놓친 부분이 있는지 고견 부탁드립니다.