옵시디언 데이터뷰(dataview) - 조건에 따른 행(row) 색상 변경하기


이 글은 [[옵시디언 데이터뷰(dataview) - 조건에 따른 행(row) 색상 변경하기 1]] 페이지의 데이터뷰 구성을 변경하여 이해하기 쉽도록 작성하였습니다.

목표

코드 및 설명

2개 모두 적용해야 함.

데이터뷰 스크립트

TABLE 
choice(상태="정상", 번호, choice(상태="경고","<span class='custom_dv_yellow'>"+번호+"</span>", "<span class='custom_dv_grayout'>"+번호+"</span>")) as 번호,
상태 
from #dataview-inline-tbl-row-color-2
WHERE file.path!=this.file.path
SORT 번호

설명

css

 /* Style row that contains .custom_dv_grayout */
table.dataview tr:has(td):has(span):has(.custom_dv_grayout) {
    background-color: #cdcdcd !important; /*연회색 강제*/
}

table.dataview tr:has(td):has(span):has(.custom_dv_yellow) {
    background-color: #fcfcaa !important; /*연노란색 강제*/
}

코드설명

전체 설명

  1. 상태=정상
    • 아무것도 안함
  2. 상태가 ‘정상’ 아니고 ‘경고’
    • custom_dv_yellow설정 ⭢ background-color: #fcfcaa !important; ⭢ 노란색 배경
  3. 나머지 모든 경우
    • custom_dv_grayout 설정 ⭢ background-color: #cdcdcd !important; -> 회색 배경

연관포스트

[[Obsidian Dataview로 인라인 테이블 구성하기]] [[옵시디언 데이터뷰(dataview) - 조건에 따른 행(row) 색상 변경하기 1]]

#obsidian #dataview #dataview-inline-tbl-row-color-2