【问题标题】:Sitecore Multiple nodes for rendering datasourceSitecore 用于渲染数据源的多个节点
【发布时间】:2015-05-27 05:13:02
【问题描述】:

我使用的是 Sitecore 7.2(修订版 140228),我有多个站点,并且所有站点都有自己的内容存储或元数据。现在我想让他们选择从其他站点自己的元数据中选择数据源。虽然我知道另一种选择使元数据在所有站点之外成为全球性的,但就我而言,这不是一个选择。

我写了一个简单的 Xpath 查询:

./ancestor::*[@@templatename="Main section"]/*[@@templatename="SiteFolder"]//*[@@templatename="ContentStore"]

这会在我想要的 Sitecore 岩石中返回有效结果,如下所示

但是当我在渲染的 data source 字段中更新它时,它只返回第一个而不是两者。

有没有办法在这里显示多个数据源。

谢谢,

【问题讨论】:

  • 根据我的经验,数据源位置只能有一个根项,不要认为你可以有多个根。很高兴听到是否可以通过一些定制来实现。在这种情况下,我打开根项目以使其更具全局性(您无法使用的解决方案),以便用户可以选择任一数据。但问题是 - 如果数据在站点之间共享 - 将其设为全球性肯定会更好吗?

标签: c# xpath sitecore rendering sitecore7.2


【解决方案1】:

Sitecore 7.x 的早期版本中存在一个错误 - 数据源选择不支持多根。

此问题已在 Sitecore 7.2 rev 140526 中修复。请查看 Sitecore 7.2 rev 140526 release notes 中的参考编号 389483。

如果您无法升级到下一个版本,您可能需要联系 Sitecore 支持 - 我遇到了同样的问题,他们给我发了一个对我有用的补丁。

【讨论】:

  • 感谢您的回复,我之前在这里seanholmesby.com/… 找到了这个解决方案,但客户正在犹豫升级,但现在他同意并很高兴。
  • @Marek Musielak,谢谢,虽然我已经为 7.2 更新了你的 dll 代码,它工作正常,但产生了一些与树展开和折叠相关的其他问题,所以我联系了 sitecore 支持,他们为我提供了补丁7.2.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 2012-01-23
相关资源
最近更新 更多