2017-07-27 60 views
1

我被分配了用Perl模板工具包重寫我們的自制模板的任務。模板工具包:提取模板的一部分

我們的模板可以提取模板的一個片段(然後使用它製作HTML)而不是使用整個模板。

如何使用模板工具包?

我想出了最好的解決方案是:

讓我們有一個片段A模板x.html

該片段應該被提取到新文件中。 (爲了保持一致,我將其命名爲x/A.html。)在原始模板x.html中,應將其替換爲[% INCLUDE 'x/A.html' %]。所以我可以使用整個模板x.html或其片段x/A.html。可能我們可能有幾個級別的包含像x/A/B.html

還有其他方法可以做到嗎? (我不想如上所述將它拆分成子目錄,但沒有提出更好的解決方案。)

+1

把重複的東西放到更小的子集中。模板就像這方面的功能。我不會根據它們(第一次)使用的位置將它們粘貼到文件夾中,而是根據它們的作用或用途將它們粘貼到文件夾中。例如,可以在購物車,詳細信息頁面和新聞通訊中使用_product_模板。它不應該僅僅因爲這是它最初出現的位置而被用作_cart_。 – simbabque

+0

@simbabque你的回答(好,評論)不是我的問題。我沒有完成重組模板及其部分的任務,而只是將舊模板「語言」「翻譯」爲現代模板工具箱。這是我分配的唯一任務。我現在不會做更多的重組工作 – porton

回答

2

你問是否有更好的方法從父模板中提取片段?

(答案是:不,這可能是最好的辦法。)

或者,你問的是有沒有更好的方式來組織提取的fragements?

(答案是:沒有真正的最佳答案,到處都將有自己的房子的風格 - 你不會走得太遠錯了採摘任何約定。)

最常見的約定來命名我見過是子目錄x/A.html和前綴x_A.html。無論您是使用x的父模板名稱,還是選擇按功能分組,建議使用simbabque都是另一個問題:按功能分組可以更好地在較大且更復雜的佈局上進行縮放,因爲您可以大量重用組件,但在用例較少的情況下,按用例進行分組在概念上更簡單,只需少量或不需要組件重用。