cond
속성은 실행 조건을 정의할 수 있는 Blogger
표현식 속성입니다.
기본형
cond='expression'
cond
속성은 출력될 값이
BOOLEAN
유형인 표현식 속성입니다. 이 속성은
Blogger 태그에 포함되어 실행 조건을 정의합니다.
태그 | 설명 | |
---|---|---|
<b:attr>
|
상위 태그에 속성 추가를 허용합니다. | 선택 |
<b:class>
|
상위 태그에 클래스를 추가할 수 있습니다. | 선택 |
<b:if>
<b:elseif>
|
자식 요소의 조건 실행을 허용합니다. | 필수 |
<b:include>
|
포함이 실행되도록 허용합니다. | 선택 |
<b:section>
|
섹션 및 해당 콘텐츠의 표시를 허용합니다. | 선택 |
<b:tag>
|
HTML 태그 추가를 허용합니다. | 선택 |
<b:widget>
|
위젯 및 해당 컨텐츠의 표시를 허용합니다. | 선택 |
기본적인 속성 값은 다음과 같습니다.
-
불리언 값 :
true
,false
또는yes
,no
. -
불리언 데이터 (데이터 값이
true
또는false
값을 반환함). -
모든 데이터 (데이터에 값이 포함되어 있으면
true
로 간주되고 데이터가 비어 있으면false
로 간주됨). -
Blogger 표현식 (결과가
true
또는false
값을 반환함).
불리언 값
뚜렷한 불리언 값을 정의하는 것은 조건 실행을 허용할지 비허용할지 정하는 가장 쉽고 빠른 방법입니다.
참
cond='true'
거짓
cond='false'
불리언 데이터
data:view
와 불리언 데이터를 함께 사용하면 조건을
빠르게 정의할 수 있습니다.
현재 페이지는 게시물 보기입니다.
cond='data:view.isPost'
현재 페이지는 독립형 페이지입니다.
cond='data:view.isPage'
현재 페이지는 홈페이지입니다.
cond='data:view.isHomepage'
현재 페이지는 검색 페이지입니다.
cond='data:view.isSearch'
현재 페이지는 다중 게시물 페이지 (홈, 아카이브, 검색)입니다.
cond='data:view.isMultipleItems'
불리언 표현식
불리언 값이 없는 경우에도 연산자를 사용하여 만들 수 있습니다.
비교 연산자와 함께
cond='data:posts.size gt 10'
논리 연산자와 함께
cond='data:view.isSearch and not data:view.isLabelSearch'
콘텐츠 연산자와 함께
cond='data:view.search.label contains "+"'
멤버 연산자와 함께
cond='data:view.search.query in ["icecream", "dessert", "chocolate"]'
람다 연산자와 함께
cond='data:posts all (p => p.labels.any)'
특정 블로그 페이지
Blogger URL 주소는 민감한 데이터이며, Blogger의 업데이트로 인해 의도하지 않게 작동하지 않을 수도 있습니다.
또한 블로그의 도메인, https 프로토콜, 매개 변수 등 대상의 URL이 변경될 수 있으므로 cond 조건식에서 URL을 url 유형의 데이터와 비교하는 것은 적절하지 않습니다.
이러한 우려와 걱정에 대한 가장 좋은 해결 방법은 다음을 사용하는 것입니다.
- 게시물 또는 독립형 페이지를 정의하는 식별자
- 검색 페이지인 경우 - 검색어
- 아카이브인 경우 - 기간
게시물
cond='data:view.postId == 123456'
독립형 페이지
cond='data:view.pageId == 123456'
여러 개의 게시물
cond='data:view.postId in [123456,123456,123456]'
여러 개의 독립형 페이지
cond='data:view.pageId in [123456,123456,123456]'
Blog / FeaturedPost / PopularPosts 가젯의 게시물 루프에 있는 독립형 게시물
또는 페이지
cond='data:post.id == 123456'
Blog / FeaturedPost / PopularPosts 가젯의 게시물 루프의 여러 게시물 (또는
독립형 페이지)
cond='data:post.id in [123456,123456,123456]'
검색 페이지 - 쿼리
cond='data:view.search.query == query'
검색 페이지 - 라벨
cond='data:view.search.query == label'
하나의 검색 페이지 - 여러 개의 쿼리
cond='data:view.search.query in [query,query,query]'
하나의 검색 페이지 - 여러 개의 라벨
cond='data:view.search.label in [label,label,label]'
아카이브
cond='data:view.search.archive.year == 2021 and data:view.search.archive.month == 04'
기타 표현식 속성
-
<html> (attributes)
-
expr: (prefix)
class
cond
data
expr
id
index
locked
maxwidgets
mobile
name
preferred
render
reverse
showaddelement
title
type
value
values
var
version
visible