我被指派用Perl模板工具包重写我们自制的模板。
我们的模板可以提取模板的片段(然后从其中生成HTML ),而不是使用整个模板。
如何使用模板工具包进行操作?
我提出的最佳解决方案如下:
让我们有一个带有片段x.html的模板A。
应该将片段提取到新文件中。(为了保持一致性,我把它命名为x/A.html。)在原始模板x.html中,应该将其替换为[% INCLUDE 'x/A.html' %]。因此,我可以使用整个模板x.html或其片段x/A.html。可能我们有几个级别的包含,比如x/A/B.html。
还有其他方法吗?(我不想像上面描述的那样将它拆分到子目录中,但是还没有想出一个更好的解决方案。)
发布于 2017-07-31 20:42:06
您是在问是否有更好的方法从父模板中提取片段?
(答案是:不,这可能是最好的方法。)
或者你是在问是否有更好的方法来组织提取出来的碎片?
(答案是:没有真正最好的答案,每个地方都会有自己的风格-你不会因为选择任何约定而走得太远。)
我见过的大多数用于命名的常见约定是子目录x/A.html和前缀x_A.html。不管您是为x使用父模板的名称,还是像simbabque建议的那样选择按功能分组,这是另一个有趣的问题:在更大和更复杂的布局上,按功能分组的效果更好,在这些布局中,您可以大量重用组件,但在很少或没有组件重用的较小的用例中,按用例分组在概念上更简单。
https://stackoverflow.com/questions/45359745
复制相似问题