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