조건 속성 - cond

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

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

You may like these posts

  • if는 블로거에서 가장 많이 사용되는 제어문입니다. b:if 제어문 구글 블로그의 if 문은 <b:if> ... <b:elseif/> ... <b:else/> ... </b:if>와 같은 방법으로 제어할 수 있습니다. <b:if cond='조건식 1'> …
  • 비교 연산자는 주로 조건식에 사용됩니다. 비교 연산자는 두 값을 비교하여 참(true), 거짓(flase) 여부를 결정하는 연산자입니다. 비교 연산자 예설명 a == ba와 b가 같으면 true …
  • 블로그에서 게시물의 내용이 매우 길 때 게시물 내에서 여러 페이지로 분할할 수 있습니다. 페이지 번호를 눌러 이전 페이지 또는 다음 페이지로 넘길 수 있습니다. 목차 페이지 나누고 번호 매기기 간단한 코드를 추가하기만 하면 게시물이 자동으로 여러 섹션으로 나뉩니다. 분할 포스트…
  • Membership 연산자는 값이 시퀀스의 멤버인지 확인합니다. 연산 결과는 항상 불리언(boolean) 값을 반환합니다. Membership 연산자 연산자 설명 예 in …
  • 북마크는 일반적으로 즐겨 찾는 웹 사이트를 표시하기 위해 사용합니다. 구글 크롬, 사파리, 엣지 및 기타 브라우저는 웹 사이트의 주소 또는 이름을 저장합니다. 다시 접속하기 위해 URL 주소를 기억할 필요가 없습니다. 이처럼 Blogger에서도 북마크처럼 게시글로 직접 연결되는 링크 목록을…
  • 복사 붙여넣기를 방지할 수 있습니까? 웹 브라우저의 소스 보기 또는 개발자 도구를 통해 각 속성들을 비활성화하면 텍스트를 복사 및 붙여넣기 할 수 있습니다. 어떤 방식으로든 다른 사람이 블로그 소스를 볼 수 없게 막을 수 없지만, 자바스크립트나 CSS 코드를 사용하여 복사 및 붙여 넣기 작업을…

1 comment

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