Поле с несколькими источниками данных sitecore 7

У меня есть поле древовидного списка, в котором я хочу установить источник данных на 3 папки:

/sitecore/Website/News/
/sitecore/Website/Events/
/sitecore/Website/Articles/

Под пунктом веб-сайта есть еще «папки».

Я искал и провел несколько часов, пробуя разные подходы, но ни один из них не работал.

Это возможно? Нужно ли расширять поле?

заранее спасибо


person Snapper    schedule 05.12.2014    source источник


Ответы (2)


Вы можете использовать параметр IncludeTemplatesForDisplay для фильтрации элементов на основе шаблонов:

DataSource=/Sitecore/Content/Home&IncludeTemplatesForDisplay=News Folder,News,Event Folder,Event

Параметр IncludeTemplatesForDisplay принимает имена шаблонов, разделенные запятыми, вам может потребоваться также включить имена шаблонов родительских папок, чтобы они отображались в древовидном списке.

Надеюсь это поможет

person Ahmed Okour    schedule 05.12.2014
comment
Я бы добавил, что есть еще параметры ExcludeTemplatesForDisplay, IncludeTemplatesForSelection, ExcludeTemplatesForSelection, IncludeItemsForDisplay и ExcludeItemsForDisplay, все они описаны и продемонстрированы на примере в моем сообщение в блоге. Однако это не совсем то, о чем он просил. - person Zachary Kniebel; 05.12.2014
comment
@ZacharyKniebel Отличный блог! много полезной информации в одном месте +1 - person Ahmed Okour; 05.12.2014
comment
Спасибо, надеюсь поможет! :) - person Zachary Kniebel; 05.12.2014
comment
Спасибо обоим. Я попробую подход с включением/исключением. Однако папки используют один и тот же шаблон - я могу их продублировать. Я искал что-то немного другое, но если у меня нет другой идеи, я пойду с этим. Спасибо друг. - person Snapper; 08.12.2014
comment
В итоге я воспользовался предложением Ахмеда. Создание повторяющихся шаблонов для папок новостей, событий и статей. Включение этих шаблонов в источник данных в дополнение к самим шаблонам статей, новостей и событий. Я также исключаю шаблоны папок из выбора, как указал Закари. Спасибо обоим. - person Snapper; 08.12.2014

Некоторое время назад я написал запись в блоге о различных способах управления источником данных полей мультисписка и древовидного списка (с поиском и без него). Третий метод, указанный для полей с поиском, — это то, что, я думаю, вы ищете:

Поиск в двух или более местах дерева контента (Поля с поиском):

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)]


Поиск в двух или более местах дерева контента (Поля без поиска):

Если вы используете поле Multilist (без поиска), я бы сделал следующее:

DataSource=/path/to/source/1|/path/to/source/2


Для вашей реализации:

DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles


Я также хотел бы добавить, что поле Treelist with Search устарело в более поздних версиях Sitecore 7, поэтому, если это поле, которое вы используете, я советую изменить его на Multilist with Search< /em> поле. Если вы используете стандартное поле Treelist, то ответ Ахмеда также может подойти, в зависимости от вашего варианта использования.

Дайте знать, если у вас появятся вопросы. Удачи и удачного кодирования! :)

person Zachary Kniebel    schedule 05.12.2014
comment
Захари, спасибо, приятель. Потрясающий ответ! И я посмотрел на ваш блог, и я буду посещать его в будущем! Хорошая вещь. Однако я не могу заставить ваше предложение работать ... Когда я пытаюсь установить несколько источников данных, он показывает все дерево содержимого. (Я пробовал 2-й без поиска). Я что-то упустил? - person Snapper; 08.12.2014
comment
Сообщите мне информацию о вашей версии, и я проверю. Это допустимый синтаксис для источника данных, но это может быть ошибка Sitecore. - person Zachary Kniebel; 08.12.2014
comment
В данном случае я использую sitecore 7 rev. 130424 - person Snapper; 08.12.2014
comment
И является ли поле Treelist или Multilist? - person Zachary Kniebel; 08.12.2014
comment
Я обновил свой пост, так как допустил ошибку, когда писал его, заявив, что 2-й вариант работает для поля Treelist, для которого я знаю, что он не работает. Я обновил свой пост соответственно. - person Zachary Kniebel; 08.12.2014
comment
Спасибо, Закари, теперь понятно. Однако я реализовал предложение Ахмеда, и, похоже, оно соответствует требованиям (на данный момент я предпочитаю не переходить на мультисписок). Тем не менее, это фантастическая информация. Я обязательно применю эти методы в будущих проектах. Спасибо - person Snapper; 09.12.2014
comment
Совершенно никаких проблем. Рад, что вы нашли решение :) - person Zachary Kniebel; 09.12.2014