티스토리/티스토리 스킨 제작

[티스토리]카테고리 클릭시 접기/펼치기

DevStory 2022. 6. 30.

티스토리의 카테고리

티스토리의 카테고리는 기본적으로 펼쳐져있으며, 관리자 메뉴에서 접기/펼치기 설정하는 기능이 없다. 따라서, 카테고리가 추가될수록 웹사이트 디자인이 상당히 지저분하게 보일 수 있고 카테고리가 너무 많아서 방문자는 원하는 정보를 찾는데 어려움을 겪을 수 있다.

티스토리의 기본 카테고리

특히 수익형 블로그를 운영하는 사람들에게는 상당히 치명적인데, 카테고리 하단에 광고를 배치하는 경우 카테고리가 너무 길어서 광고가 노출되지 않을 수 있다. 즉, 사이드바에 광고를 배치하는 것은 무의미한 행위라는 것이다.

 

JB 스킨, hELLO 스킨, 미넴 스킨에서는 카테고리 접기/펼치기 기능을 지원한다. 카테고리 접기/펼치기 기능을 원하는 경우 해당 스킨을 사용하면 되고 직접 구현하고 싶은 경우 해당 포스팅 또는 서근님, 제이스토리님 블로그를 참고하자.

 

(티스토리) 사이드바 카테고리 접기/펼치기 버튼 구현하기!

사이드바 카테고리 접기 및 펼치기 버튼 구현 티스토리에서 기본적으로 제공하는 카테고리는 보통 펼쳐진 상태입니다. 만약 본인이 사용하는 스킨에 카테고리 접기 및 펼치기 스크립트 기능이

seons-dev.tistory.com

 

티스토리 접고 펼치는 토글(toggle) 카테고리(category)

웹사이트 방문자는 카테고리에서 원하는 정보를 찾아 들어가기 때문에, 웹사이트 운영자는 웹사이트 방문자가 원하는 정보를 신속하고 정확하게 찾을 수 있도록 카테고리를 상세하게 구성하기

jinyh.tistory.com


스킨 가이드

티스토리의 스킨 가이드로 이동하면 카테고리 치환자를 볼 수 있다. ##_category_## 치환자는 카테고리가 접힌 상태 ##_category_list_## 치환자는 카테고리가 펼쳐진 상태를 의미한다.

티스토리의 카테고리는 기본적으로 펼쳐져있으므로 스킨 편집의 html 탭에서 ##_category_list_## 치환자를 찾을 수 있다. 참고로 예제로 사용되는 블로그는 더 이상 운영을 안 하는 서브 블로그이며, 기본 스킨인 Obyssey를 적용하였다.

##_category_list_## 치환자를 다음 사진처럼 ##_category_## 치환자로 변경 후 적용해보자.

그러면, 다음과 같이 적용된다.

일단... 안 이쁘다... 디자인이 별로다... 서브 카테고리가 최상위 카테고리인 "분류 전체보기"보다 폰트 사이즈가 크다보니 뭔가 이질감이 생긴다.

 

결국 원하는 디자인을 적용하기 위해 직접 고쳐야 한다.


접기/펼치기 적용

접기/펼치기 기능을 사용하려면 아래 소스 코드를 HTML 탭의 <body> ~ </body> 사이에 삽입한다.

<script>
  $(function() {
    $("ul.category_list > li:has(ul) > a").addClass("custom-category-sub").removeAttr('href'),
    $("a.custom-category-sub").click( function() {
      $(this).siblings().slideToggle();
    });
  });
</script>

폴더(=상위 카테고리)에 custom-category-sub이라는 클래스를 addClass() 메서드를 사용하여 추가하고 href 애트리뷰트를 removeAttr() 메서드를 사용하여 제거한다. href 애트리뷰트를 제거하면 상위 카테고리를 클릭하면 링크가 이동되지 않고 하위 카테고리가 접기/펼치기 된다.

 

접기/펼치기 기능은 활성화되지만 카테고리가 기본적으로 열려있는 상태다. 블로그 접속시 카테고리가 접힌 상태로 나타나도록 하고 싶은 경우 다음 소스 코드를 CSS탭에 적용한다.

.sub_category_list { display:none }

다음은 script와 css를 적용한 결과다.

다음 포스팅은 접기/펼치기를 꾸미는 방법에 대해 설명하도록 하겠다.

반응형

댓글