【发布时间】:2013-06-07 06:39:01
【问题描述】:
使用 Sitecore 6.6,我们正在构建一些继承许多基本模板的模板。这对于重用和标准化我们的代码非常有用,因为所有字段都存储在常量文件中以便于参考。但是,我们似乎无法定义这些继承模板的显示顺序。
无论如何,这些模板似乎都坚持原来的添加顺序。我们已经尝试在实际的基本模板本身上使用排序顺序,但这似乎不起作用。同样,只需在 __Base 模板字段选择器中重新排序模板。
有什么想法吗?
【问题讨论】:
使用 Sitecore 6.6,我们正在构建一些继承许多基本模板的模板。这对于重用和标准化我们的代码非常有用,因为所有字段都存储在常量文件中以便于参考。但是,我们似乎无法定义这些继承模板的显示顺序。
无论如何,这些模板似乎都坚持原来的添加顺序。我们已经尝试在实际的基本模板本身上使用排序顺序,但这似乎不起作用。同样,只需在 __Base 模板字段选择器中重新排序模板。
有什么想法吗?
【问题讨论】:
我发现对模板部分和字段进行排序通常在使用负数时效果最好。 奇怪但真实。
【讨论】:
这是一个很好的模板方法。要重新排序字段/字段集,请在继承的模板中设置模板字段和模板节本身的排序顺序。
【讨论】:
我在模板继承中的排序有同样的问题。我一直在使用负数和正数的组合,解决了这个问题。复古装修确实看起来很痛苦,但工作量很大。绝对是需要提前考虑的事情。
【讨论】:
我的经验是根据section的排序顺序添加字段,如果两个section的值相同,那么先从子模板添加字段。
假设您有一个继承自 Sample Item 的模板 My New Template,在 Data 部分有一个名为 My New Field 的字段.即使 My New Field 的排序顺序为 300,Title 和 Text 分别为 100 和 200,如果两个 Data 部分都设置为 100,My New Field 也会排在第一位。要使其出现在标题和文本之后,请将“排序顺序”部分设置为更高的值,例如 150。
【讨论】: