将站点从HTML转换为Smarty

时间:2011-11-23 12:25:36

标签: php syntax smarty templating

我有一系列HTML页面,我将其转换为Smarty语法,因为我已经学会了这个。这个网站在设计方面是一个相当古老的网站,没有包含等等 - 即使我们的.htaccess允许我们将PHP视为HTM扩展。

我已经保存了一些.tpl页面,但是将它转换为全面模板的最佳方法是什么?

我一直在慢慢地,但又乏味地将页面拆分成.tpl文件,虽然不确定这是否是正确的方法...该网站是一个共同创建的网站,可以追溯到2006年,原来是纯HTML

我正在使用模板引擎,因为这是原始网站所有者想要的,我们都有能力使用模板引擎。

关于Smarty的手册很有用;但我想知道如何做一个Smarty分页脚本,其中数据像这样分页用于数据库结果(将一些数据移动到一个新的数据库,以前是静态数据包含在< li>标签中),而不是1-10 ,11-20等:

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

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

如果有另一个解决方案(目前我们不太需要CodeIgniter等),我将非常感谢您的帮助! ;)

1 个答案:

答案 0 :(得分:0)

SmartyPaginate插件可能有所帮助。这是由最初的Smarty开发人员之一编写的。我不确定它是否与Smarty 3兼容,如果你正在使用它。

另一种可能性是创建一个输出分页的模板,并接受一些参数来设置选项。

e.g。

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

WHERE ...

curpage =正在查看的当前页面,这将由PHP设置。

perpage =每页显示多少项 - 这可能是由php或用户首选项设置的静态值

numitems =有多少项目 - 这是通过php / sql计算并传递给模板

link =将每个页面链接到

的页面

param =用于页码的参数,PHP使用它来获取要查看的页面。即items.php?p = 1

也就是说,您将使用PHP代码检查URL中是否设置了页码,然后检查页码是否有效且在可接受的范围内。

您的实际页面内容只会遍历一系列项目,这些项目将来自数据库。根据获取的结果集,它将显示给定页面中的项目。

如果SmartyPaginate插件不起作用,您可以查看它以获得分页过程的帮助,并根据您的需要进行调整。