Sitecore 设置项和数据源

Sitecore Settings Item and Datasource

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

网站1

网站2

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

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

回答1。 我认为您需要 select "Edit Related Item" 然后发布它。就个人而言,我更喜欢从内容编辑器中编辑每页不会更改的内容,因为它更像是一种配置。但这只是个人喜好。

回答2。 我使用了一个名为“Sublayout Queryable Datasource”的市场模块。 它允许您在数据源位置使用查询,这意味着它可以与当前项目相关。在您的情况下,它可能看起来像这样:

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