关于继承的N2文档提到了将公共内容放入起始页面定义然后在母版页中从StartPage而不是CurrentPage中检索内容的那部分内容。这被认为是最佳实践还是有其他方式从祖先页面继承内容?
答案 0 :(得分:0)
这有三个方面
如果您有多个内容出现在多个页面上,例如在每个页面上显示在网站页脚上的公司联系电话,最佳做法是将其添加为启动页面的属性,可能在单独的选项卡上(例如“页脚”),填充其值,然后在所有页面上重复使用属性值从开始页面阅读。这样做的好处是集中编辑这种重用的属性
如果你在某些页面上有一些相同的属性 - 就像某个第一级菜单项的所有孩子的“主题颜色”相同 - 那么你可以在孩子的水平上使用相同的方法开始页面 - 您将在起始页面的子项(例如颜色)上定义属性,然后在其所有子项上重复使用它。一旦编辑器在第一级页面上设置“主题颜色”,它将自动影响其所有孩子。
如果您的属性具有某种用户定义的默认值,但您希望编辑器能够覆盖它,例如标题图像,则可以使用组合方法。在起始页面和所有其他页面上定义HeaderImage属性。然后,在您的代码中,如果HeaderImage属性为空,请从开始页面使用一个属性。这是一个很好的做法,因为人们往往会犯错误而忘记事情。在这种情况下,如果未指定标题图像,它将自动替换为来自StartPage的值
这三种情景都用于现实生活中,并且一遍又一遍地证明是好的解决方案。