2015-08-04 2 views
7

Можно ли изменить поле «Общая ссылка» в Sitecore, чтобы разрешить использование запросов в «Источнике» в определении поля шаблона? Я надеюсь, что возможно добавить процессор конвейера для обработки запросов для поля General Link аналогичным образом, что this article describes enabling queries for Treelists and Datasources.Использовать запрос для источника поля общей ссылки

ответ

11

К сожалению, это невозможно с конвейером, поскольку разрешение источника не происходит с конвейером, например, с полем DropLink.

Вы можете установить абсолютный путь и это нормально работает ... Чтобы сделать исходный запрос, вам необходимо наследовать Sitecore.Shell.Applications.ContentEditor.Link и переопределить свойство Source для разрешения запроса, разрешив запрос примерно так же, как вы связаны с.

Текущая реализация делает простой GetItem:

Item obj = Client.ContentDatabase.GetItem(this.Source); 

В то время как мы должны запрос в item.Axes.SelectSingleItem() типа. К сожалению, это означает тип настраиваемого поля или обновление текущего типа поля в базе данных ядра.

+0

Прохладный, спасибо за ответ! –

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