2011-11-23 108 views
0

我有一系列HTML頁面,我將它們轉換成了Smarty語法,因爲我已經學會了這一點。這個網站在設計方面相當老舊,不包括等等 - 即使我們的.htaccess允許我們將PHP視爲HTM擴展。將網站從HTML轉換爲Smarty

我已經保存了一些.tpl頁面,但將其轉換爲全尺寸模板的最佳方法是什麼?

我已經慢慢地,但繁瑣,分裂成網頁文件.tpl,雖然不知道這是應該做的正確方法...該網站是一個共同創建的一個,可以追溯到到2006年最初是作爲純HTML。

我使用了模板引擎,因爲這就是原始網站所有者想要的,而且我們都能勝任使用模板引擎。

Smarty手冊很有用;但我想知道如何做一個Smarty分頁腳本,其中的數據是這樣分頁的數據庫結果(將一些數據移動到一個新的數據庫中,這個數據庫以前是靜態數據,包含在< li> tags中),而不是1-10,11 -20等:

http://i44.tinypic.com/5uh7nk.jpg

http://i44.tinypic.com/5uh7nk.jpg

如果有另一種解決方案(現在我們還不太需要笨等),我會很感激的幫助! ;)

回答

0

SmartyPaginate插件可能會有幫助。這是由原來的Smarty開發人員編寫的。我不確定它是否與Smarty 3兼容,如果這是你正在使用的。

另一種可能性是創建一個輸出分頁的模板,並接受一些參數來設置選項。

例如

{include file="paginator.tpl" curpage="3" perpage="50" numitems="3428" link="showitems.php" param="p"} 

哪裏..​​.

curpage =當前查看的頁面,這將通過PHP進行設置。

perpage =多少項每頁顯示的 - 這可能是由PHP設置一個靜態值,或從用戶的喜好

numitems =共有多少項目有 - 這是由PHP/SQL計算,並通過到模板

link =頁面的每個頁面鏈接到

param =用於頁碼的參數,這是使用PHP去查看的頁面。即items.php?p = 1

也就是說,您將使用PHP代碼來檢查是否在URL中設置了頁碼,然後檢查頁碼是否有效並在可接受的範圍內。

您的實際頁面內容只會循環顯示來自數據庫結果的項目數組。根據提取的結果集,它將顯示來自給定頁面的項目。

如果SmartyPaginate插件無法正常工作,您可以查看它以獲得分頁過程的幫助並根據您的需求進行調整。