在何处设置sitecore布局和子布局

在何处设置sitecore布局和子布局,sitecore,sitecore8,sitecore7.2,Sitecore,Sitecore8,Sitecore7.2,我是sitecore的新手,想问一个关于布局继承的问题。我正在使用web表单,并使用Sitecore Rocks完成所有工作。我有一个基本模板,它有三个字段。我还有两个从基本模板继承的其他模板(硬件和产品)。我已经创建了一个硬件内容项,它下面是一个产品内容项 我创建了我的布局、子布局以及它们各自的定义项。在我的布局中,我有一个占位符控件,所以我可以动态地将组件绑定到它 现在,我继续将布局和子布局设置为基础模板的标准值。现在,通过我这样做,硬件和产品项会继承布局和子布局吗?我认为答案是肯定的,因为

我是sitecore的新手,想问一个关于布局继承的问题。我正在使用web表单,并使用Sitecore Rocks完成所有工作。我有一个基本模板,它有三个字段。我还有两个从基本模板继承的其他模板(硬件和产品)。我已经创建了一个硬件内容项,它下面是一个产品内容项

我创建了我的布局、子布局以及它们各自的定义项。在我的布局中,我有一个占位符控件,所以我可以动态地将组件绑定到它

现在,我继续将布局和子布局设置为基础模板的标准值。现在,通过我这样做,硬件和产品项会继承布局和子布局吗?我认为答案是肯定的,因为当我预览这两个项目时,它们会按照我定义的布局和子布局进行渲染。这是标准做法吗?另外,如果我为产品项定义了不同的子布局,并将其设置为产品模板的标准值,那么当在其基础模板上定义布局时,为什么会出现“…布局未找到”错误消息


如果有人能帮我解释一下,我会很感激的。当我意识到这是Sitecore开发的基础时,我真的很想把这个概念写下来。

第一个问题的答案是是的,如果你用一些标准值创建了一个基础模板,并且你从基础模板继承了产品和硬件模板,而没有定义它们自己的标准值,从这些模板创建的任何内容项都将从基础模板继承
演示文稿详细信息

要回答第二个问题,您将得到一个未找到的布局,可能是因为您尚未在产品模板的
\uu StandardValues
上定义布局,因为您希望从Base继承该布局。但它不是这样工作的

让我解释一下:


在我下面的截图中,您可以看到您提到的三个模板。请注意:

  • 基本模板具有
    \u标准值
  • ProductTemplate继承自Base,但没有标准值 从此模板创建的任何内容项都将继承基础模板的标准值,因为不存在自定义值

  • 硬件模板继承自Base,但有自己的
    \u标准值
    从该模板创建的任何内容项都不会从Base继承,它将使用其自身的设置(来自_StandardValues)

一旦您更改项目的演示文稿详细信息,您的项目将保留您的更改


有关标准值如何工作的详细说明,请参见此处:

演示文稿详细信息中是否提供了新添加的产品项子布局?请在标签中使用正确的Sitecore版本。。。你有7.2和8,这使得你很难确定你在用什么。@Adrianlorgu,你确定吗?我只是在Sitecore的clean实例上再次设置了它,如果我在BaseTemplate的
\u StandardValues
上设置了演示细节,从ProductTemplate和HardwareTemplate创建的项目将从BaseTemplate继承演示文稿详细信息,而不管从
BaseTemplate继承的模板上是否存在
\u StandardValues
。我通过选择项目并转到“演示文稿”选项卡并单击“详细信息”选项来检查此问题。您要在哪个Sitecore版本上测试此问题?在回答您的问题之前,我在Sitecore 8解决方案上模拟了这一点,因为您在帖子中添加了sitecore8标记。它的工作原理与在Sitecore 8上进行测试时所述的相同。具体步骤如下:1。创建了BaseTemplate。2.在BaseTemplate上创建了标准值。3.创建了ProductTemplate(继承自BaseTemplate),添加了一个字段,但没有标准值。4.创建了HardwareTemplate(继承自BaseTemplate),添加了一个字段并添加了标准值。5.将演示文稿详细信息指定给BaseTemplate的标准值。6.已创建硬件和产品类型的内容项。7.查看这两个内容项的演示文稿详细信息时,我发现它们都继承了BaseTemplate的演示文稿详细信息。您一定做错了什么。刚刚在干净的Sitecore 8.1安装上尝试了每一步。也许你对标准值的定义是错误的。我已经用上面的例子创建了一个安装包。安装它并查看上面提到的行为我安装了你的软件包并查看了它。有一个误解是,除了基本模板之外,我没有在任何模板的标准值上设置演示细节。我想我们说的是同一件事。从您的示例中可以看出,如果我在模板的标准值上设置演示文稿详细信息,它将覆盖基础模板中的演示文稿详细信息。谢谢你在这方面的帮助。