조건 속성 - cond

cond 속성은 실행 조건을 정의할 수 있는 Blogger 표현식 속성입니다.

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'
현재 페이지에 10개 이상의 게시물이 포함된 경우 true입니다.
cond='data:view.isSearch and not data:view.isLabelSearch'
현재 페이지가 검색 페이지이면 true이고, 현재 페이지가 검색 페이지가 아니면 true입니다.
cond='data:view.search.label contains "+"'
라벨 검색 페이지 키워드에 + 값이 포함된 경우 true입니다.
cond='data:view.search.query in ["icecream", "dessert", "chocolate"]'
검색어가 icecream, dessert 또는 chocolate이면 true입니다.
cond='data:posts all (p => p.labels.any)'
모든 게시물에 라벨이 1개 이상 포함된 경우 true입니다.


특정 블로그 페이지

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

1 comment

  1. blogger 태그 외에 시맨틱 태그에도 적용이 되는데, 문제 없겠죠?