Sitecore:创建组件并在页面创建时插入占位符

Sitecore:创建组件并在页面创建时插入占位符,sitecore,Sitecore,我们为主要使用页面编辑器的客户开发了一个Sitecore站点。我们构建了页面类型的布局,然后将所有其他内容组件化,包括内容的子布局。这使他们在构建页面时具有最大的灵活性 因此,作者进入页面选择页面的主要内容区域(占位符),并插入我们创建的基本构建块组件。这些工具包括富文本框、页面促销等。他们可以使用这些工具构建内容冗长的富页面 所有页面组件都具有相同的数据源位置,即设置为项目存储桶的“页面组件”文件夹 到目前为止,这一切都进展顺利 现在,我试图使它成为这样,当一个页面被创建时,一个特定的组件被创

我们为主要使用页面编辑器的客户开发了一个Sitecore站点。我们构建了页面类型的布局,然后将所有其他内容组件化,包括内容的子布局。这使他们在构建页面时具有最大的灵活性

因此,作者进入页面选择页面的主要内容区域(占位符),并插入我们创建的基本构建块组件。这些工具包括富文本框、页面促销等。他们可以使用这些工具构建内容冗长的富页面

所有页面组件都具有相同的数据源位置,即设置为项目存储桶的“页面组件”文件夹

到目前为止,这一切都进展顺利

现在,我试图使它成为这样,当一个页面被创建时,一个特定的组件被创建,插入到我们的“页面组件”存储桶中,并放置在页面上一个特定的占位符中

我一直在尝试构建一个分支模板来实现这一点,但我不知道如何指定新组件应该存储在我们的bucket位置,而不是直接存储在页面项下面。另外,如何使组件显示在页面上我想要的占位符中


这可能吗?提前感谢您的帮助

您需要为此使用命令模板,因为您希望以编程方式绕过Sitecore的标准布局配置和分支模板创建

在页面模板标准值上,您将希望将子布局添加到演示文稿详细信息中,以便在创建后以编程方式将数据源挂接进来

命令中的基本流程如下所示:

  • 创建所需的页面项
  • 在bucket位置创建所需的组件数据源
  • 搜索所创建页面项的布局定义,以查找要绑定到的相应子布局
  • 更改子布局上的数据源以绑定到您创建的数据源

  • 正如@jammykam所提到的,.

    我没有太多地使用它们,但是您可能会更幸运地使用命令模板而不是分支模板-即使这样,要实现您想要的目标可能还是很困难。正如Martin所说,请看这篇文章: