2017년 9월 14일 목요일

구글 블로그 내용 접기/펼치기 (Hide/Show) 기능 추가하기

구글 블로그에는 기본적으로 포스트 내용을 숨기고 보여주는 접기 기능이 없기 때문에 블로그 템플릿에 접기 기능을 정의한 스크립트를 구현한 뒤 사용할 수 있습니다.

템플릿에 추가로 작성한 스크립트이기 때문에 기능을 구현한 뒤에도 포스트에 접기 기능을 사용할 때마다 매번 HTML 태그를 일부 수정해야하는 불편함이 있습니다.

1. 템플릿에 접기 함수 스크립트를 추가하기
1
2
3
4
5
6
<script language="JavaScript" type="text/javascript">
function layer_toggle(obj) {
  if (obj.style.display=='none') obj.style.display = 'block';
  else if (obj.style.display=='block') obj.style.display = 'none';
}
</script>
템플릿에 추가할 스크립트 입니다
호출되면 해당 태그의 디스플레이 스타일을 토글에 따라 바꿔주는 기능을 가지고 있습니다.
해당 코드를 복사 합니다


템플릿을 수정하기 위하여 내 블로그 관리 화면에서 테마 텝을 선택한 뒤 HTML 편집을 클릭 합니다.



복사한 스크립트는 <head>태그 안 아무 곳에 붙여넣으신 뒤 테마 저장을 합니다.
(위의 스크립트를 그대로 복사하고 저장한 뒤 다시 코드를 보시면 위 그림과 같이 코드에 &#39; 같은 문자가 자동으로 추가되어 있습니다. 해당 수정은 템플릿을 적용하기 위하여 저장 과정에서 자동으로 수정된것으로 잘못된 것이 아닙니다.)


2. 접기 기능 사용하기
포스트 작성시 실제로 접기 기능을 사용하기 위하여 필요한 과정 입니다.
접기 기능을 사용 할때 마다 적용해야 함으로 번거롭습니다.

<div style="display: block" id="kanadel001-1">
   <a onclick="layer_toggle(document.getElementById('kanadel001-1')); layer_toggle(document.getElementById('kanadel001-2')); return false;" href="#">
      <p>접힌 상태 요약 문장</p>
   </a>
</div>
<div style="display: none" id="kanadel001-2">
   <a onclick="layer_toggle(document.getElementById('kanadel001-1')); layer_toggle(document.getElementById('kanadel001-2')); return false;" href="#">
      <p>펼친상태</p>
   </a>
   <p>상세 내용부</p>
</div> 

접기 기능을 사용하기 위하여 매번 적용할 HTML 코드 입니다.
앵커가 들어간 두개의 <div>태그로 이루어져 있으며 각각의 앵커들은 템플릿에 정의한 함수를 호출하여 디스플레이 스타일을 변경시키는 구조를 가지고 있습니다

태그 아이디를 받아서 실행하기 때문에 한 포스트에서 여러번의 접기 기능을 사용하게 된다면 <div>태그의 아이디인 kanadel001-1, kanadel001-2 을  kanadel002-1, kanadel002-2 이런식으로 바꿔가며 사용하시면 됩니다.
(<div style="display: block" id="kanadel001-1"<div style="display: none" id="kanadel001-2"> 부분)

태그 아이디가 겹치면 한번에 모든 접기 기능이 동시에 실행되거나 브라우저에 따라선 오류가 발생할 수 있습니다.

=========================
<위 코드를 적용한 테스트>
접힌 상태 요약 문장
=========================

⧫템플릿에 적용한 코드와 마찬가지로 HTML 코드도 저장 과정에서 소스 코드가 변형이 생깁니다.











(테스트 코드를 저장한뒤 변형된 상태 입니다)

오류나 오타, 의문점은 남겨주세요 ^^

블로그에 대한 다른 포스트 목록 보기
Share:

Related Posts:

  • 구글 블로그 애드센스 승인 후기 (애드센스 승인에 유리한 조건)이번 포스트는 블로그 시작부터 애드센스 승인을 받기까지 블로그 운영 과정이나 알고 있는 정보, 제가 느낀바를 작성하였습니다. ^^ 저는 처음 블로그를 2009년도 중순쯤에 네이버 블로그를 통하여 시작하였습니다. (운영했던 네이버 블로그) 그 당시에도 블로그를 통해 돈을 번다는 이야기와 방법들이 무수히 많았지… Read More
  • VMware - this host supports intel vt-x but intel vt-x is disabled 오류 해결 방법VMware를 설치하고 새 가상 머신에 64bit 운영체제를 설치할 경우 설치를 위해 가상 머신이 기동하다가 곧 [this host supports intel vt-x but intel vt-x is disabled]라는 문구의 오류가 발생할 수 있습니다. This virtual machine is … Read More
  • 블로그 애드센스 적용 두번째 과정! (주소 확인 받기)블로그를 개설하고 열심히 포스트를 작성한지 두 달이 지났을 무렵.. 간신히 애드센스 2차 심사에 통과했다는 소식이 오고 블로그 광고가 올라가기 시작했습니다. (당시 심사와 관련한 포스트 입니다. 애드센스 최종 가입) 그리고 다시 몇 달이 지나 총 광고 수익 금액이 10$가 넘었을 무렵... 위… Read More
  • VMware 가상머신과 호스트간 폴더를 공유하는 방법 알아보기 (파일 전송)이번엔 가상머신 시리즈 마지막인 호스트와 가상머신간 파일을 공유하는 방법인 파일 공유와 USB를 사용하는 방법을 알아보겠습니다. 1. 파일 공유 한번 설정만 마치면 호스트와 가상머신간 같은 폴드를 사용하는듯한 편리한 좋은 방법입니다. 우선 공유할 가상머신의 세팅으로 들어가 옵션 탭으로 이동한 뒤 S… Read More
  • 이번엔 정말 애드센스 가입 ^_^요즘 몸이 너무 안좋아서 포스팅을 하루 쉬었더니 신기하게 더 무기력해지더라구요. 하루 쉬게 되니깐 사람 마음이란게 또 쉬고 싶어지고 그렇게 하루 더 쉬는걸 아주 쉽게 해버리게 되었습니다. 그러던 중 메일이 왔다는 알림에 이번엔 또 무슨 스펨인가 싶어 들어왔더니 😆 소식이 없어 죽은줄로만 알았던 애드센스… Read More

댓글 1개: