現在網絡上已經到處可以看到使用模板開發出來的網站。使用模板開發網站有很多好處,最主要的就是模板與程序完全脫離,用戶可以根據規定好的標簽任意開發模板, 導入到模板引擎裡就能正常運行。所以美工人員跟程序編寫人員徹底的獨立了。提高了開發網站的效率,程序的重用性發揮的淋漓盡致。
智能建站系統、速成網站、自助建站系統、只會打字就能做網站,等等廣告字眼我們已經不再陌生了,所有的這些無非都是圍繞著模板做文章。也正是因為這樣的系統越 來越普及,對於要求不高的企業或者個人用戶,擁有一個完全屬於自己的網站,用現成的模板要比找網絡公司定制省錢的多。性價比要高的多,所以目前中小型網絡公司的 生存問題堪憂。
Discuz!論壇,各位站長應該都很熟悉,但是做企業網站、獨立購物網系統,國內做的比較好的幾家公司,想必大家可能不太熟悉:ShopEx 、 攜購網店系統(ShopXG) 、HiShop 、 狼煙網絡(mynet.cn) 等等,大家有機會可以去他們的官網看看各自的優勢。
下面我們來詳細講解下如何開發網站模板。
涉及到模板的部分我們可以分成以下幾塊:自定義標簽、模板文件、數據控制項、模板引擎
1. 自定義標簽 自定義標簽是模板文件與模板引擎之間交互的基礎,也可以說是協議。 目前網絡上普遍的標簽樣式為:{$****} {#*****#},這樣的表示方法,主要是為 了區分html等腳本標簽。 標簽的內容區可以設置多種屬性。比如len=100 表示數據長度不超過100個字節。 標簽變量根據不同的類型,我們可以把名稱規定為如下方式:
{$var_**} 變量標簽,表示這個標簽的數據來源是某一個字段的值
{$const_**} 常量標簽,表示這個標簽是一個常量數據,比如,當前的日期等
{$temp_small} 小模板數據。(什麼叫小模板,我們在後面詳細講解)
{$page_**} 分頁數據。例如首頁,上頁,下頁等翻頁的代碼部分。等等。
舉例:{$var_news_title len=30} 表示顯示新聞的標題,如果新聞標題的字數超過 30個字,那麼截取。