在Sitecore中,我有一个由多个页面模板重用的字段。我使用基页继承,部分原因是每次使用时都不需要配置源代码,帮助文本等。
但是,有时某个特定页面模板的字段含义略有不同,我想相应地调整标题和帮助文本,以便内容编辑更容易。
有人能建议在Sitecore中做到这一点的好方法吗?或者解决方案只是制作字段的另一个副本并相应地进行编辑,特别是因为只有几秒钟的工作时间。
更新:感谢您的回答,我同意所有人的意见。这些领域的目的差异是如此微妙,以至于我认为它不能保证不同的领域,但我想这是一种微观优化,最终会让所有人感到困惑,当然也不值得开发一个整体用于此目的的UI /数据存储区。
答案 0 :(得分:3)
很好的问题,也是大多数Sitecore人最终到达的问题。这一事实是帮助文本是字段项的一部分。因此,如果您需要不同的帮助文本,则需要不同的字段。
正如您所指出的,这些字段有时会有不同的含义。这表明它实际上应该是一个不同的领域。
答案 1 :(得分:1)
我怀疑你可能不止一次更好地定义这个领域。
可以修改Sitecore生成内容编辑器中显示的编辑控件的方式,以便您的字段标题发生变化。但这意味着你需要在某个地方存储一些配置来说“何时应该改变”和“应该改变什么”。这可能需要一些时间来设置。另外我认为这对项目的未来开发者来说可能会让人感到困惑,因为一个领域的意外行为会改变它在不同地方的外观?
所以我认为该领域的多个定义对于其他开发人员来说更容易理解,并且可能不太容易出错。
答案 2 :(得分:0)
如果这不是每个页面上不同的字段,我会保留继承的字段,无论当前页面是否使用它,并创建一个新的字段以适应更改的目的。如果该字段在每个页面上具有不同的含义,那么我将从基本模板中删除它并为每个页面模板重新创建它。
如果您的基页模板上有此字段并且在大多数页面上使用该字段,您将需要确保仍然可以在需要它的其他页面上使用它,即使有一两个例外它不适用的地方。但是,如果此字段的目的在每个页面上发生更改,那么在每个页面上创建单独的字段是更好的架构。
最佳做法是将每个字段用于定义的统一作业;你不应该重新定位项目之间的字段,因为它会导致开发人员和内容编辑人员混淆。
答案 3 :(得分:0)
根据您拥有的模板数量,可能值得从基本模板中取出该字段,并为这些字段创建两个单独的模板。
基本上可能具有相同的字段名称,但具有不同的帮助文本和标题。
然后继承你想要的那个。
这样你就可以将它分开,这样可以更好地分离,如上所述。
如果您已经使用了大量模板,那么可能需要一个快速脚本来交换这些模板,然后再应用新模板以帮助更改现有模板(仅当您有许多使用此基本模板的模板时)
希望我在这里有道理。
答案 4 :(得分:0)
正如大家所说,不同页面模板需要不同的字段。 我将执行以下操作,创建一个包含您的公共字段的新模板,并使使用此字段具有相同“含义”的页面模板继承新模板。 对于使用具有不同含义的此字段的页面模板,请为每个模板添加单独的字段。