如何在几个模板中添加通用子布局,而无需逐个手动添加?

时间:2013-06-11 20:36:48

标签: sitecore

是否可以在几个模板中添加子布局(usercontrol),而无需手动逐个添加到每个模板中?

目前,我们正在为每个模板_标准值添加所有常用子布局并渲染它们。寻求更好的实施。

2 个答案:

答案 0 :(得分:1)

这是将继承与数据模板一起使用的一个很好的例子。通过继承“基础”模板,可以从单个位置控制其他模板 - 基础模板的标准值。

或者,您可以使用演示文稿>中的“复制到”功能。详细信息对话框可轻松将演示文稿从一个项目复制到另一个项目。

第三个选项是将Sublayout直接添加到布局中,方法是将其直接添加到.aspx或.cshtml文件中。但是,在这种情况下,Sublayout将出现在使用该布局的所有项目上,除非它包含有条件地呈现自身的逻辑。

答案 1 :(得分:1)

为避免在每个模板上添加子布局,

创建模板添加所有必填字段。 在其标准值中指定子布局。

在所有必需的模板中继承此模板。 这将有助于2个案例。

  1. 您不需要在所有模板中创建公共字段
  2. 您不需要在所有模板中分配公共子布局。
相关问题