【问题标题】:Setting specific items on Sitecore TreeviewEx在 Sitecore TreeviewEx 上设置特定项目
【发布时间】:2018-02-08 08:53:01
【问题描述】:

我正在使用特定模板在内容编辑器上创建一个新功能。我正在尝试创建类似于通用链接的“插入链接”和“媒体链接”的内容,但显示的树将仅包含具有特定模板的项目。

为了更清楚,我将展示一个示例树。

这就是普通 TreeviewEx 在对话框中的显示方式,但我希望它只显示具有特定模板的项目。有没有办法做到这一点?或者可能是使用组合框之类的替代方式?

我使用的XML控件就是这样的

<Scrollbox Width="100%" Height="100%" Background="white" Border="none" Padding="0">
  <TreeviewEx ID="InternalLinkTreeview" DataContext="InternalLinkDataContext" Root="true" />
</Scrollbox>

【问题讨论】:

    标签: xml dialog sitecore sitecore8 sitecore-mvc


    【解决方案1】:

    如果您使用的是 TreelistEx 字段类型(假设您的意思是这个而不是 TreeviewEx,因为这不是有效的默认 Sitecore 字段),那么您可以在您的字段的 Source 中使用增强的参数化数据源语法template 来设置哪些模板应该被显示,哪些模板应该是可选择的。

    您想使用DataSource 参数设置根项目路径,然后使用IncludeTemplatesForDisplay / ExcludeItemsForDisplay 的组合仅显示特定模板的某些项目,IncludeTemplatesForSelection 仅允许在@ 中选择特定项目模板987654328@ 字段。例如:

    Datasource=/sitecore/content/TUSM/home/&IncludeTemplatesForDisplay=Landing1,Landing2,Landing3&IncludeTemplatesForSelection=Offices

    如果您需要将范围限制为单个站点(例如query:./ancestor-or-self::*[@@templatename='Site']/Home),您可能希望将其与 Xpath 查询结合使用,但还有其他实现类似功能的方法。根据您是否需要选择多个项目,您可能希望考虑Droptree 进行单个项目选择。或者,如果您想“本地”限定选择范围(而不是允许从 /sitecore/content 进行选择),您可能希望只使用具有模板限制的相对 xpath 查询

    您可以在this blog postthis previous answer 阅读更多内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多