【发布时间】:2022-07-17 18:29:56
【问题描述】:
我有 2 个项目 Collection 和 Category。他们都使用相同的模板 A,其中包含字段 Iscollapse。当我创建任何新集合时,它应该具有默认值 true,对于类别,它应该具有 false。由于我无法为两者创建不同的模板,因为它具有两个项目的大量业务数据。除了编写自定义代码来在 Sitecore 中设置某种规则之外,还有其他方法吗
【问题讨论】:
我有 2 个项目 Collection 和 Category。他们都使用相同的模板 A,其中包含字段 Iscollapse。当我创建任何新集合时,它应该具有默认值 true,对于类别,它应该具有 false。由于我无法为两者创建不同的模板,因为它具有两个项目的大量业务数据。除了编写自定义代码来在 Sitecore 中设置某种规则之外,还有其他方法吗
【问题讨论】:
如果您要从头开始构建此功能,我建议您使用字段IsCollapse 创建一个基本模板。模板Collection 和Category 将从基本模板继承,每个模板都有自己的__Standard Values 和IsCollapse 字段的默认值。
这是理想的解决方案,但是,由于您已经有一个模板以及围绕它的大量现有数据和业务逻辑,因此可以使用 Branch Templates 来获得类似的结果。
您可以基于相同的Template A 创建两个单独的分支模板:集合和类别。每个分支模板都有自己的 $name 项,您可以在其中指定 IsCollapse 字段的默认值:
【讨论】: