Sitecore设置项和数据源

时间:2016-03-19 17:03:39

标签: sitecore sitecore8 sitecore-mvc

我有2个网站,每个网站都包含设置项目,其中包含每个网站的导航文件夹的徽标和路径,导航文件夹位于每个网站的全局文件夹中:

WEBSITE1

  • 设置(当前 website1的导航文件夹的字段映射
  • 全球
    • 导航文件夹

WEBSITE2

  • 设置(当前 website2
  • 的导航文件夹的字段映射)
  • 全球
    • 导航文件夹

问题1 :当我打开页面编辑器并更新任何导航链接标题并单击页面编辑器中的发布(子项和相关项目选项被选中)时,前端网站上没有发布任何内容,所以我有从内容编辑器转到当前设置项并发布它。我确信这是因为当前页面和设置项目之间没有关系。有什么方法可以让我在页面编辑器级别上发布设置项目吗?

问题2 :我想让数据源路径字段更具动态性,我有两个网站,都有相同的结构树但内容不同,让我们说我从中读取导航文件夹数据源不是设置项,所以如果我想在页面编辑器的导航文件夹下添加新项目,它应该向我显示当前网站的导航文件夹,这样作者可以轻松地在当前网站的导航文件夹下添加导航项。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

答案1。 我认为您需要选择"编辑相关项目"然后发布。就个人而言,我更喜欢那些不会从内容编辑器中进行编辑的内容,因为它更像是配置内容。但那只是个人偏好。

答案2。 我使用了名为" Sublayout Queryable Datasource"的martketplace模块。 它允许您在数据源位置使用查询,这意味着它可以相对于当前项。在你的情况下,它可能看起来像这样:

query:ancestor-or-self::*[@@templatename = 'Site Root']/Navigation Folder