2014-08-28 3 views
4

Я хочу назначить источник поля DropTree, поэтому пользователь может выбирать только дочерние элементы текущего узла в этом поле. Я пытался с этим:Запрос Sitecore для поля DropTree

query:./child::* 

& это так:

query:./* 

оба эти возвращения первого ребенка & а не все дети.

Что я здесь делаю неправильно?

EDIT

Здесь структура:

  • Услуги
    • Service Категория 1 (Он имеет DropTree выбрать дочерний элемент) Service
      • Detail Пункт 1
      • Техническое обслуживание Пункт 2
    • Service Категория 2 (Он имеет DropTree выбрать дочерний элемент)
      • Деталь обслуживания Item 1
      • Service Detail Пункт 2

если я пытаюсь query:../* это всегда возвращайте детей первой категории Службы.

ответ

5

Для поля Droptree запрос source указывает только корень дерева. Вот почему вам нужно выбрать сам узел, а не дочерние элементы текущего узла. Использовать

query:./ancestor-or-self::* 

Это позволит выбрать любого потомка текущего элемента.

+0

Вы это сработали !!!! – Vikram

+0

Извините, это похоже, что он всегда берет тот же корень, а не текущий узел как root – Vikram

+0

Я обновил вопрос. – Vikram

Смежные вопросы