我被分配了使用Perl Template Toolkit重写我们自制模板的任务。
我们的模板可以提取模板的片段(然后从中制作HTML),而不是使用整个模板。
如何使用Template Toolkit进行操作?
我带来的最佳解决方案如下:
我们有一个模板x.html
,其中包含片段A
。
应该将片段提取到新文件中。 (我将其命名为x/A.html
以保持一致性。)在原始模板x.html
中,应将其替换为[% INCLUDE 'x/A.html' %]
。因此,我可以使用整个模板x.html
或其片段x/A.html
。可能我们可能有几个级别的包含,如x/A/B.html
。
还有其他方法吗? (我不想如上所述将其拆分到子目录中,但是没有想出更好的解决方案。)
答案 0 :(得分:2)
您是否在询问是否有更好的方法从父模板中提取片段?
(答案是:不,这可能是最好的方式。)
或者你在问是否有更好的方法来组织提取的片段?
(答案是:没有真正的最佳答案,到处都有自己的家居风格 - 通过选择任何惯例,你不会走得太远。)
我见过的最常见的命名约定是子目录x/A.html
和前缀x_A.html
。无论您是使用x
的父模板名称还是选择按照simbab建议的功能进行分组,都是另一种品味:按功能分组可以在更大,更复杂的布局上进行分组,您可以大量重复使用组件,但按用例分组在概念上更简单,在较小的用例中很少或没有组件重用。