sitecore 7多数据源字段

sitecore 7多数据源字段,sitecore,datasource,sitecore7,treelist,Sitecore,Datasource,Sitecore7,Treelist,我有一个树列表字段,我想将数据源设置为3个文件夹,即: /sitecore/Website/News/ /sitecore/Website/Events/ /sitecore/Website/Articles/ 在网站项下有更多的“文件夹” 我搜索过,花了几个小时尝试不同的方法,但似乎都不管用 这可能吗?我需要扩大场地吗 提前感谢您可以使用IncludeTemplatesForDisplay参数根据模板筛选项目: DataSource=/Sitecore/Content/Home&In

我有一个树列表字段,我想将数据源设置为3个文件夹,即:

/sitecore/Website/News/
/sitecore/Website/Events/
/sitecore/Website/Articles/
在网站项下有更多的“文件夹”

我搜索过,花了几个小时尝试不同的方法,但似乎都不管用

这可能吗?我需要扩大场地吗


提前感谢

您可以使用IncludeTemplatesForDisplay参数根据模板筛选项目:

DataSource=/Sitecore/Content/Home&IncludeTemplatesForDisplay=News Folder,News,Event Folder,Event
IncludeTemplatesForDisplay参数接受逗号分隔的模板名称,您可能还需要包含父文件夹模板名称,以便它显示在树列表中


希望这有帮助

您可以使用IncludeTemplatesForDisplay参数根据模板筛选项目:

DataSource=/Sitecore/Content/Home&IncludeTemplatesForDisplay=News Folder,News,Event Folder,Event
IncludeTemplatesForDisplay参数接受逗号分隔的模板名称,您可能还需要包含父文件夹模板名称,以便它显示在树列表中

希望这有帮助

不久前,我写了一篇关于控制多重列表和树列表字段的数据源的不同方法的文章(有搜索和没有搜索)。第三种搜索字段的技巧是我认为您正在寻找的:

在内容树的两个或多个位置进行搜索(带有搜索的字段):

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)]
DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles

在内容树的两个或多个位置搜索(没有搜索的字段):

StartSearchLocation={110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}&Filter=_path:110d559fdea542ea9c1c8a5df7e70ef9|_path:3d6658d8a0bf4e75b3e2d050fabcf4e1
如果您使用的是多列表字段(无搜索),则我将执行以下操作:

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

对于您的实施:

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)]
DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles

我还想补充一点,在Sitecore 7的更高版本中,Treelist with Search字段已被弃用,因此如果您正在使用该字段,我建议更改为Multilist with Search字段。如果您使用的是标准树列表字段,那么Ahmed的答案也可能是可行的,这取决于您的用例

如果你有任何问题,请告诉我。祝你好运,编码愉快!:)

不久前,我写了一篇关于控制多重列表和树列表字段的数据源的不同方法的文章(有搜索和没有搜索)。第三种搜索字段的技巧是我认为您正在寻找的:

在内容树的两个或多个位置进行搜索(带有搜索的字段):

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)]
DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles

在内容树的两个或多个位置搜索(没有搜索的字段):

StartSearchLocation={110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}&Filter=_path:110d559fdea542ea9c1c8a5df7e70ef9|_path:3d6658d8a0bf4e75b3e2d050fabcf4e1
如果您使用的是多列表字段(无搜索),则我将执行以下操作:

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

对于您的实施:

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)]
DataSource=/sitecore/website/news|/sitecore/website/events|/sitecore/website/articles

我还想补充一点,在Sitecore 7的更高版本中,Treelist with Search字段已被弃用,因此如果您正在使用该字段,我建议更改为Multilist with Search字段。如果您使用的是标准树列表字段,那么Ahmed的答案也可能是可行的,这取决于您的用例


如果你有任何问题,请告诉我。祝你好运,编码愉快!:)

我要补充的是,还有一个
ExcludeTemplatesForDisplay
IncludeTemplatesForSelection
,一个
ExcludeTemplatesForSelection
,一个
IncludeItemsForDisplay
和一个
excludeTemsfordisplay
参数,所有这些参数都在我的示例中进行了描述和演示。然而,这并不是他真正想要的。@ZacharyKniebel优秀博客!一个地方有很多有用的信息+1谢谢,我希望它能有所帮助!:)谢谢两位。我将尝试使用排除/包含的方法。但是文件夹共享相同的模板-我可以复制它们。我在寻找一些稍微不同的东西,但如果我没有任何其他想法,我会同意。谢谢你,伙计。我最终还是采纳了艾哈迈德的建议。为新闻、事件和文章文件夹创建重复模板,包括数据源上的那些模板以及文章、新闻和事件模板本身。正如Zachary所指出的,我还从选择中排除了文件夹模板。谢谢大家DataSource=/Sitecore/Content/Website&IncludeTemplatesForDisplay=新闻文件夹、文章文件夹、事件文件夹、文章页面、事件页面、新闻页面&ExcludeTemplatesForSelection=新闻文件夹、文章文件夹、事件文件夹我想补充一点,还有一个
ExcludeTemplatesForDisplay
IncludeTemplatesForSelection
ExcludeTemplatesForSelection
IncludeItemsForDisplay
ExcludeItemsForDisplay
参数,所有这些都在my中的示例中进行了描述和演示。然而,这并不是他真正想要的。@ZacharyKniebel优秀博客!一个地方有很多有用的信息+1谢谢,我希望它能有所帮助!:)谢谢两位。我将尝试使用排除/包含的方法。但是文件夹共享相同的模板-我可以复制它们。我在寻找一些稍微不同的东西,但如果我没有任何其他想法,我会同意。谢谢你,伙计。我最终还是采纳了艾哈迈德的建议。为新闻、事件和文章文件夹创建重复模板,包括数据源上的那些模板以及文章、新闻和事件模板本身。正如Zachary所指出的,我还从选择中排除了文件夹模板。谢谢大家DataSource=/Sitecore/Content/Website&IncludeTemplatesForDisplay=新闻文件夹、文章文件夹、事件文件夹、文章页面、事件页面、新闻页面和ExcludeTemplatesForSelection=新闻文件夹、文章文件夹、事件文件夹感谢mate。真棒的回答!我看了你的博客,以后我会去看的!好东西。但是我不能把你的建议付诸实施。。。当我尝试设置多个数据源时,它会显示“所有内容”树。(我试过第二个,但没有搜索)。我遗漏了什么吗?告诉我你的版本信息,我会调查的。这是数据源的有效语法,但可能是Sitecore错误