sitecore
Sitecore 쿼리 구문
수색…
비고
템플릿 이름 대 템플릿 ID 대 쿼리의 항목 이름 :
템플릿 ID 나 항목 이름이 아닌 템플릿 ID를 쿼리에 사용 하는 것이 좋습니다. 이렇게하면 템플릿 및 / 또는 항목의 이름이 바뀌어도 검색어가 계속 작동합니다.
한 가지 예외는 OOTB 템플릿으로 작업 할 때, /sitecore/content
또는 /sitecore/system/Marketing Control Panel
과 같은 OOTB 구조를 쿼리하는 경우입니다. 이러한 상황에서 가독성이 떨어지는 이유는 쿼리 템플릿의 이름이 변경 될 가능성이 훨씬 적기 때문입니다.
위 예제에서 템플릿 이름은 readabiltiy를 위해 사용되었습니다. 템플리트 이름이 템플리트 ID로 대체되지 않는 한, 해당 u 리를 프로덕션에서 g 용하지 않아야합니다.
참조 시트 :
Sitecore Query Cheat Sheet를 웹에서 더 이상 다운로드 할 수 없음을 알게되었습니다 (Sitecore가 호스팅하는 모든 링크가 이제 404 페이지로 리디렉션 됨). 다행히도 컴퓨터에 복사본이 하나 있는데 아래 스크린 샷이 추가되었습니다.
항목 경로로 선택
질문:
query:/sitecore/content/home/foo/bar
결과
bar
상대 쿼리
현재 항목 :
bar (path: /sitecore/content/home/foo/bar)
질문:
query:./child/grandchild
결과:
grandchild (path: /sitecore/content/home/foo/bar/child/grandchild)
항목 속성 쿼리
질문:
query:/sitecore/content/[@@templatename='Homepage']
결과:
home (name: home, path: /sitecore/content/home, template name: Homepage)
사이트 별 쿼리
나무 구조 :
/sitecore
/content
/foo-site
/home
/my-account
/bar-site
/home
/my-account
/baz-site
/home
/my-account
- 각 사이트 항목 (
foo-site
,bar-site
,baz-site
)의 템플리트는Site Node
로 명명됩니다. - 각 집 항목 (
home
,home
,home
)의 템플릿 이름은Homepage
- 각 사용자 계정 항목 (
my-account
,my-account
,my-account
)의 템플리트는User Account Page
현재 항목 :
현재 항목은 home
항목이거나 주어진 사이트의 home
항목 아래에있는 페이지 일 수 있으며 현재 쿼리의 조상 인 home
항목 아래에 Homepage
템플릿이있는 항목이없는 경우이 쿼리가 계속 작동합니다 목).
질문:
query:./ancestor-or-self::*[@@templatename='Homepage']/*[@@templatename='my-account']
결과:
foo-site
사이트의 home
항목이나 하위 항목 중 하나에서 쿼리하는 경우 :
/sitecore/content/foo-site/home/my-account
bar-site
사이트에서 home
아이템 또는 그 자손 중 하나로부터 쿼리하는 경우 :
/sitecore/content/bar-site/home/my-account
baz-site
사이트에있는 home
아이템 또는 그 자손 중 하나로부터 질의하는 경우 :
/sitecore/content/baz-site/home/my-account