模板工具包:提取模板的一部分

时间:2017-07-27 19:44:56

标签: perl template-toolkit

我被分配了使用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

还有其他方法吗? (我不想如上所述将其拆分到子目录中,但是没有想出更好的解决方案。)

1 个答案:

答案 0 :(得分:2)

您是否在询问是否有更好的方法从父模板中提取片段?

(答案是:不,这可能是最好的方式。)

或者你在问是否有更好的方法来组织提取的片段?

(答案是:没有真正的最佳答案,到处都有自己的家居风格 - 通过选择任何惯例,你不会走得太远。)

我见过的最常见的命名约定是子目录x/A.html和前缀x_A.html。无论您是使用x的父模板名称还是选择按照simbab建议的功能进行分组,都是另一种品味:按功能分组可以在更大,更复杂的布局上进行分组,您可以大量重复使用组件,但按用例分组在概念上更简单,在较小的用例中很少或没有组件重用。