본문 바로가기

IT/구글블로그(Blogger)

[구글블로그] Blogger의 조건 태그

Blogger 조건 태그의 형식

<b:if cond='조건'>
// 내용
</b:if>
<b:if cond='data:blog.pageType == "item"'>
// 내용 1 (조건이 맞으면 내용 1을 실행)
<b:else/>
// 내용 2 (조건이 틀리면 내용 2을 실행)
</b:if>

Blogger 조건 제외 태그의 형식 ("=="를 "!="으로)

// 조건을 제외한 경우에 표시할 코드
<b:if cond='data:blog.pageType != "item"'>...</b:if>

Blogger 조건 태그 리스트

<b:if cond='data:blog.url == data:blog.homepageUrl'>
// 홈페이지에서만 표시되는 코드
</b:if>
<b:if cond='data:blog.pageType == "index"'>
// 홈페이지, 레이블 페이지, 블로그 보관함(archive) 페이지에서 표시되는 코드
</b:if>
<b:if cond='data:blog.pageType == "static_page"'>
// 페이지에서 표시되는 코드
</b:if>
<b:if cond='data:blog.pageType == "item"'>
// 포스트(post) 페이지에서만 표시되는 코드
</b:if>
<b:if cond='data:blog.url == "URL"'>
// 특정 url에서만 표시되는 텍스트, 또는 코드
</b:if>
<b:if cond='data:blog.url == data:post.url'>
// 포스트(post)와 페이지에서만 표시되는 코드
</b:if>
// 특정 태그(또는 라벨) 페이지에서만 표시되는 코드
<b:if cond='data:blog.searchLabel'> ... </b:if>
// 특정 태그(또는 라벨) 페이지에서만 표시되는 코드 (예시에서는 라벨 foo 페이지에서만 표시) 
<b:if cond='data:blog.searchLabel == "foo"'> ... </b:if>
// 블로그 보관함(archive) 페이지에서만 표시되는 코드
<b:if cond='data:blog.pageType == "archive"'>...</b:if>
<b:if cond='data:post.isFirstPost'>
// 복수의 포스트(multi-post) 중 첫번째 포스트 뒤에서만 표시되는 코드
</b:if>
//특정 페이지(static page)에서만 표시 (예시에서는 페이지 이름이 'foo'일 때)
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'> ...</b:if>

추가. 배열을 이용한 조건식

(ex 여러(복수)의 라벨페이지에서 표시하게 하기)

//라벨이 NEWS, PHOTO, NOTICE 중에 해당 되는 것이 있으면 실행
<b:if cond='data:view.search.label in ["NEWS", "PHOTO", "NOTICE"]'>...</b:if>
//라벨이 FILM 이나 GREEN 아니면 실행
<b:if cond='data:view.search.label not in ["FILM", "MOVIE"]'/>...</b:if>