我最近開始使用Smarty,這可以大大減少網頁中的樣板代碼。使用Smarty的模板模板
如何通過使用Smarty創建.php
和相關的.tpl
文件的模板來進一步減少樣板代碼?或者,是否有一個更簡單的方法,如果不是那麼「元」的方法呢?
例如,考慮一個網站,其中所有頁面具有相同的菜單和邊欄。可以使用Smarty爲給定頁面的每個菜單項生成HTML代碼。有沒有辦法生成.tpl
文件,因爲它們共享這麼多共同點? (也許這樣的事實,我的設計可以在兩個層面上自動化,這表明設計很糟糕?)
這與使用一個PHP文件生成另一個文件一樣簡單嗎?
爲了提供更具體的例子,我使用Smarty生成了this web site的索引頁。正如你所看到的,otherpages的some已經足夠接近我認爲可以更簡潔地生成HTML。我認爲爲每個頁面生成Smarty模板的機制是合理的方法,但我並不確定如何繼續。
相關SO問題
這個問題,Calling Smarties display() method multiple times vs using includes,指的是模板繼承,這可能是我想要得到的OOP模擬。
你在找什麼信息沒有被其他問題回答?答案是{include}是在其他模板中重複使用模板的好方法,它可以做到你想要的。 – Danack
另一篇文章完全回答了它。我把這個標記爲重複。如果主持人認爲由於措辭不同可能成爲這個問題的有用路標,我沒有立即刪除。 – mac389
[Calling Smarties display()方法多次vs使用包含](http:// stackoverflow。com/questions/8019093/calling-smarties-display-method-multiple-times-vs-using-include) –