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

时间:2014-11-22 20:04:15

标签: sitecore

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

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

所有页面组件都具有相同的数据源位置,这是一个" Page Components"设置为项目存储区的文件夹。

到目前为止,这一切都运作良好。

现在,我试图在创建页面时创建一个特定的组件,插入到我们的" Page Components"存储桶并放置在页面上的特定占位符中。

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

这可能吗?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

命令的基本流程如下:

  1. 创建所需的页面项目
  2. 在存储桶位置创建所需的组件数据源
  3. 搜索已创建页面项的布局定义,以找到要绑定的相应子布局。
  4. 更改子布局上的数据源以绑定到您创建的数据源。
  5. 正如@jammykam所提到的,有一个recent blog post now available