0

N2 关于继承的文档提到将公共内容放入起始页定义中,然后在母版页中从 StartPage 而不是 CurrentPage 检索该部分内容。这被认为是最佳实践还是有其他方法可以从祖先页面继承内容?

4

1 回答 1

0

这包括三个方面

  1. 如果您有一些内容出现在多个页面上,例如公司联系电话出现在每个页面的页脚上,最佳做法是将其作为属性添加到起始页,可能在单独的选项卡上(例如“页脚” ),填充其值,然后通过从起始页读取在所有页面上重用属性值。这样做的好处是对此类重用属性的集中编辑

  2. 如果您在页面组上具有相同的某些属性-例如,当某些第一级菜单项的所有子项的“主题颜色”相同时-那么您可以在起始页的子项级别上使用相同的方法-您会在起始页的子级上定义属性(例如颜色),然后在其所有子级上重用它。一旦编辑器在第一级页面上设置“主题颜色”,它将自动影响其所有子级。

  3. 如果您有具有某种用户定义的默认值的属性,但您希望编辑器能够覆盖它,例如标题图像,您将使用组合方法。在起始页和所有其他页面上定义 HeaderImage 属性。然后,在您的代码中,如果 HeaderImage 属性为空,请使用起始页中的一个。这是一个很好的做法,因为人们往往会犯错误并忘记事情。在这种情况下,如果没有指定 Header 图像,它将自动替换为 StartPage 中的值

所有这三个场景都在现实生活中使用,并一次又一次地证明是很好的解决方案。

于 2012-11-02T19:56:18.213 回答