사이드 위젯을 특정 조건에 따라 보이게 하거나 숨길 수 있다.
예를 들자면 '검색' 위젯을 메인 페이지에서 숨기고 포스트 페이지에서 보이게 하는 것이다.
먼저 구글 블로그의 7가지 페이지 타입을 알아보자.
  1. Index 
  2. Item 
  3. Static Page 
  4. Error 
  5. Search Label 
  6. Search Query 
  7. Archive
<b:if> 태그를 사용하면 컨디션 속성의 조건에 맞을 때만 태그 내용이 실행된다.

인덱스 페이지
첫페이지, 페이지 번호별로 색인된 페이지

<b:if cond = 'data:blog.pageType == &quot;index&quot;'>
<h1>페이지 타입은 인덱스입니다.</h1>
</b:if>
아이템 페이지
블로그의 아이템 즉 포스트(글) 페이지

<b:if cond = 'data:blog.pageType == &quot;item&quot;'>
<h1>페이지 타입은 아이템입니다.</h1>
</b:if>
스태틱 페이지
아이템 페이지가 동적인 포스트라면 스태틱 페이지는 정적인 페이지이다.
대시보드의 페이지에서 작성할 수 있다.

<b:if cond = 'data:blog.pageType == &quot;static_page&quot;'>
<h1>페이지 타입은 스태틱 페이지입니다.</h1>
</b:if>
에러 페이지
잘못된 호출같은 오류 상황에서 보여주는 페이지

<b:if cond = 'data:blog.pageType == &quot;error&quot;'>
<h1>페이지 타입은 에러입니다.</h1>
</b:if>
레이블 페이지
레이블(태그 기능)로 검색했을 때 보여주는 페이지, 카테고리 역할을 한다.

<b:if cond = 'data:blog.pageType == &quot;searchlabel&quot;'>
<h1>페이지 타입은 검색레이블입니다.</h1>
</b:if>

<b:if cond = 'data:blog.searchLabel == &quot;IT&quot;'>
<h1>페이지 타입은 검색레이블 IT입니다.</h1>
</b:if>
검색요청 페이지
검색 결과를 보여주는 페이지

<b:if cond = 'data:blog.pageType == &quot;searchQuery&quot;'>
<h1>페이지 타입은 검색요청입니다.</h1>
</b:if>

<b:if cond = 'data:blog.searchQuery == &quot;IT&quot;'>
<h1>페이지 타입은 검색요청 IT입니다.</h1>
</b:if>
아카이브
특정 기간에 작성된 글의 목록

<b:if cond = 'data:blog.pageType == &quot;archive&quot;'>
<h1>이 페이지는 archive 입니다 :)</h1>
</b:if>
위 조건문을 위젯 태그에 적용하면 페이지 타입에 따라 위젯을 on/off 컨트롤 할 수 있다.

<b:widget cond='data:view.isPost'>

페이지 타입이 포스트(글)일 때만 보여주는 조건문이다.
data:blog.pageType == "item" 과 같다.
조건의 부정은 != 연산자를 쓰면 된다.

홈(첫)페이지
cond='data:blog.url == data:blog.homepageUrl'

홈페이지가 아닌 모든 페이지
cond='data:blog.url != data:blog.homepageUrl'