Синтаксис запроса sitecore пород

Недавно начал использовать анализатор запросов в sitecore, но мне интересно, есть ли способ копать глубже, чем запросы по id, имени, шаблону, пути и т. Д.

Например, запрос item["mycustomerfield"] = 'something specific', sitecore пород находится в CTP и документация все еще идет.

1 ответ

Решение

Вы можете делать много вещей с помощью Query Analyzer.

Джон Уэст имеет хорошее введение здесь.

Помимо этого, использование ключевого слова справки может дать вам несколько указателей. Если вы печатаете help select вы получите подробную помощь по select ключевое слово - включая синтаксис EBNF.

Вы также можете использовать команды сценариев из Sitecore Explorer: Инструменты | Сценарий | Выбрать.

Вот пример:

Выберите поля "Заголовок" и "Текст" из всех элементов в /sitecore/content, который использует шаблон "Образец элемента".

select @title, @text from /sitecore/content//*[@@templatekey = 'sample item']

Обратите внимание на @@ перед системным атрибутом templatekey.

Кроме этого вы должны быть знакомы с экранированием идентификатора. Поскольку имена полей Sitecore могут содержать пробелы, их необходимо заключить в ##,

Это выбирает поле Длинный текст из дома:

select @#Long Text# from /sitecore/content/Home
Другие вопросы по тегам