Некоторого времени назад я написал blog post о различных способах, которыми Вы можете контролировать Datasource вашего multilist и TreeList полей (с и без поиска). Третий метод включен в список полей с поиска является то, что я думаю, что вы ищете:
Поиск в двух или более местах дерева содержимого (полей с поиска):
StartSearchLocation={110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}&Filter=_path:110d559fdea542ea9c1c8a5df7e70ef9|_path:3d6658d8a0bf4e75b3e2d050fabcf4e1
Для вашего реализация:
StartSearchLocation={Website.ID}&Filter=_path:[News.ID (guid form; no brackets)]|_path:[Events.ID (guid form; no brackets)]|_path:[Articles.ID (guid form; no brackets)]
Поиск в двух или более местах дерева контента (Fields без поиска):
Если вы используете поле Multilist (без поиска), то я хотел бы сделать следующее:
DataSource=/path/to/source/1|/path/to/source/2
Для ваша реализация:
DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles
Я хотел бы также добавьте, что поле Treelist с полем поиска устарело в более поздних версиях Sitecore 7, поэтому, если это поле, которое вы используете, я советую перейти на Multilist с полем поиска. Если вы используете стандартное поле Treelist, тогда ответ Ахмеда может быть жизнеспособным, в зависимости от вашего варианта использования.
Дайте мне знать, если возникнут какие-либо вопросы. Удачи и счастливого кодирования!:)
Я бы добавил, что есть также 'ExcludeTemplatesForDisplay',' IncludeTemplatesForSelection', 'ExcludeTemplatesForSelection',' IncludeItemsForDisplay' и 'ExcludeItemsForDisplay', все из которых описаны и продемонстрированы с примером в моем [сообщение в блоге] (http://zacharykniebel.com/blog/sitecore/2014/june/26/constraining-the-sitecore-7-multilist-and-treelist-fields-with-and-without-search). Однако на самом деле это не то, о чем он просил. –
@ ZacharyKniebel Отличный блог! много полезной информации в одном месте +1 –
Спасибо, надеюсь, это поможет! :) –