Несколько источников данных для Treelist - PullRequest
4 голосов
/ 27 января 2012

Быстрый вопрос ... У меня есть древовидный список, и я хочу, чтобы запрос извлекался из нескольких папок моего дерева содержимого.Как настроить выбор из нескольких источников данных?Я мало что нашел по этому поводу, и мне интересно, связано ли это с изменением типа запроса, который я использую.Прямо сейчас у меня есть этот запрос в шаблоне для этого дерева:

DataSource=/Sitecore/Content/Home/Home Root/Industries/&IncludeTemplatesForDisplay=Industry Item,Additional Resources Grouping,Additional Resources Item&IncludeTemplatesForSelection=Industry Item,Additional Resources Grouping,Additional Resources Item

Я в основном хочу повторить запрос выше, но также получить из / Sitecore / Content / Home / Home Root / Products

Есть предложения, как этого добиться?

Ответы [ 2 ]

4 голосов
/ 27 июня 2013

Это явно СУПЕР поздно, но для дальнейшего использования, я думаю.У меня просто был похожий вопрос, и я нашел его и нашел то, что я считаю решением (по крайней мере, в Sitecore 6.4).

У вас также есть выбор «ExcludeItemsForDisplay», который принимает список идентификаторов.Если вы вернетесь на один уровень назад к

"DataSource = / Sitecore / Content / Home / Home Root"

и добавите "ExcludeItemsForDisplay = {Идентификатор папок для игнорирования}, {длинный идентификатор, который появляетсяв верхней части Quick Info}, {etc} ", вы должны иметь возможность исключить любые папки, которые вы не хотите отображать, и оставить только те, которые вы хотите.

IncludeItemsForDisplay слишком ограничен (и под нем я много значу), чтобы использовать его, если у вас есть только несколько вещей, которые вы хотите быть доступными.

Так что, надеюсь, это поможет с любымбудущие проблемы.(Или та же проблема, если вы взломали его ранее)

Ваш новый источник, конечно, не включая действительные идентификаторы:

DataSource=/Sitecore/Content/Home/Home Root&IncludeTemplatesForDisplay=Industry Item,Additional Resources Grouping,Additional Resources Item&IncludeTemplatesForSelection=Industry Item,Additional Resources Grouping,Additional Resources Item&ExcludeItemsForDisplay={12345678-1234-1234-123456789}, {#####-####-####}, {### etc}

Я надеюсь, что это поможет (по крайней мере, следующий человек, который можетпопадаются на тот же вопрос).

А также в качестве примечания, так как при ручном изменении звуков, исключающих разочарование в системе, которые могут измениться, в ваших папках также есть шаблоны, которые можно включать в шаблоны IncludeTemplates.Поэтому, если вы дадите своим отраслям и продуктам специальные шаблоны папок, они также могут быть добавлены в строку IncludeTemplatesForDisplay.Мы надеемся, что достигнем того же самого более поддерживаемого эффекта.Я не проверял это все же.

4 голосов
/ 27 января 2012

Я не думаю, что это поддерживает несколько datasource путей, но поскольку эта ветка форума SDN предлагает (от Джона Уэста), вы можете подключиться к конвейеру getLookupSourceItems.

Вы также можете создать собственный Treelist, который расширит встроенный и предоставит эту функциональность вашему новому. Вы можете использовать ILSpy для декомпиляции текущего.

...