채택완료

게시판 분류 관련 질문 드립니다.

2021-03-09 (화) 16:56:41 3,448

안녕하세요, 게시판을 만들고

관리자페이지 > 게시판 관리 > 게시판 수정 > 분류에

4개정도 추가해서 분류를 사용중인데요,

비회원이 글을 작성할때 게시판의 분류를 선택할 수 있는데,

이때 2개는 아예 보이지 않게해서 작성할 수 없게 하려면 어떻게해야할까요?

엄청 필요한 기능인데 할 줄 몰라 답답하네요.

답변 감사드립니다!!

답변 1개 / 댓글 7개

채택된 답변
+20 포인트
2021-03-09 (화) 17:05:36
Copy
<script>
<?php if ($is_guest) { ?>
$('#ca_name option').each(function() {
    if ($(this).val() == '분류1' || $(this).val() == '분류2') {
        $(this).remove();
    }
});
<?php } ?>
</script>

답변에 대한 댓글 7개

2021-03-09 (화) 17:29:27
답변 감사합니다 마르스컴퍼니님~
위에 올려주신 코드는 해당하는 skin list.skin.php 파일에 넣으면 될까요?
2021-03-09 (화) 17:33:32
작성 페이지에만 적용되는 코드입니다.

write.skin.php 의 하단부에 넣어주면 됩니다.
2021-03-09 (화) 17:34:39
네 정말 감사드립니다~~!
2021-03-10 (수) 16:11:35
$('#ca_name option').each(function() {
alert($(this).val());
});

셀렉트 박스의 옵션을 루프로 돌면서, 옵션의 value 값을 alert 창으로 확인해 보는 내용입니다.
일단 이 코드가 정상적으로 작동되는지 확인해 보면 될 듯 합니다.

셀렉터 부분은, $('#ca_name option') 인데.. 셀렉트 박스의 id 가 "ca_name" 인 경우를 뜻합니다.
분류 셀렉트 박스의 코드 부분이 <select name="ca_name" id="ca_name" 으로 되어 있는지 확인해 없다면.. 다르게 셀렉터를 지정해 볼 수 있습니다. $('select[name=ca_name] option') 등
2021-03-10 (수) 17:49:13
마르스컴퍼니님 답변 다시 한번 감사드립니다~!
말씀해주신

$('#ca_name option').each(function() {
alert($(this).val());
});

이 부분은 alert 창으로 분류명이 확인이 되는데

<script>
<?php if ($is_guest) { ?>
$('#ca_name option').each(function() {
if ($(this).val() == '분류1' || $(this).val() == '분류2') {
$(this).remove();
}
});
<?php } ?>
</script>

이 코드는 작동이 안되네요

예를들어 제가 분류명을 '테스트'라고 했다면
분류1 이라고 해놓은 부분을 테스트로 변경하는게 맞을까요?
2021-03-10 (수) 18:17:35
"분류1", "분류2" 부분을 실제 분류명으로 변경해주면 됩니다.
2021-03-11 (목) 10:58:42
마르스컴퍼니님 진심으로 감사드립니다.
안됬던 이유는 제가 분류를 설정할때 공백을 넣어서 그랬던 거네요.

아주 잘되네요! 다시 한번 감사드립니다!

답변을 작성하려면 로그인이 필요합니다.