我在php中使用html_template_flexy,但这个问题应该适用于任何语言或模板库。我正在输出一个相对复杂的对象列表。
一开始,我只是遍历了一个对象列表,并对它们调用了一个tohtml方法。当我正要让我的布局设计师查看模板时,我注意到模板太不透明了,他最终会查看和/或编辑许多额外的php源文件,看看tohtml方法真正生成了什么。
因此,我提取了php类中的大多数html字符串,直到模板,这样就形成了一个清晰的文件,您可以在其中一次看到整个页面结构。但是,如果要使用javascript将对象添加到列表中,这会导致问题。然后我必须保留旧的to html方法,同时维护主模板和html字符串,这样我就可以只输出应该添加到页面的新对象的html。
所以我又回到了使用较小的模板来制作页面对象的想法,但我想知道是否有一种简单的方法来制作蛋糕,并通过使用一个模板来显示整个页面,同时也显示页面上较小对象的小模板来吃蛋糕。
编辑:
是的,更新页面根本不是问题。我关心的是模板文件的可维护性和透明性。
如果整个页面只有一个模板,则必须维护页面上显示的对象的小模板。
如果我只拥有小模板,并将它们包含在更高级别的模板中,那么查看顶级html并想象最终结果会是什么样子就变得更加困难。