수색…


비고

템플릿 이름 대 템플릿 ID 대 쿼리의 항목 이름 :

템플릿 ID 나 항목 이름이 아닌 템플릿 ID를 쿼리에 사용 하는 것이 좋습니다. 이렇게하면 템플릿 및 / 또는 항목의 이름이 바뀌어도 검색어가 계속 작동합니다.

한 가지 예외는 OOTB 템플릿으로 작업 할 때, /sitecore/content 또는 /sitecore/system/Marketing Control Panel 과 같은 OOTB 구조를 쿼리하는 경우입니다. 이러한 상황에서 가독성이 떨어지는 이유는 쿼리 템플릿의 이름이 변경 될 가능성이 훨씬 적기 때문입니다.

위 예제에서 템플릿 이름은 readabiltiy를 위해 사용되었습니다. 템플리트 이름이 템플리트 ID로 대체되지 않는 한, 해당 u 리를 프로덕션에서 g 용하지 않아야합니다.

참조 시트 :

Sitecore Query Cheat Sheet를 웹에서 더 이상 다운로드 할 수 없음을 알게되었습니다 (Sitecore가 호스팅하는 모든 링크가 이제 404 페이지로 리디렉션 됨). 다행히도 컴퓨터에 복사본이 하나 있는데 아래 스크린 샷이 추가되었습니다.

Sitecore 쿼리 컨닝 시트

항목 경로로 선택

질문:

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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow