从功能中分配分页

时间:2014-02-07 21:58:54

标签: smarty

有人可以告诉我如何通过函数将分页结果返回到模板,而不是直接将其分配给模板。

我可以使用

获取返回的数据
$return_vars['$results'] =  array_slice($results, SmartyPaginate::getCurrentIndex(),SmartyPaginate::getLimit());

但我似乎无法获得其他信息,如

{* display pagination header *}
    Items {$paginate.first}-{$paginate.last} out of {$paginate.total} displayed.
{* display pagination info *}
    {paginate_prev} {paginate_middle} {paginate_next} 

我认为基本上不是

// assign {$paginate} var
SmartyPaginate::assign($smarty);
// display results
$smarty->display('index.tpl');

我需要像

这样的东西
$return_vars['pagination'] = SmartyPaginate::assign($smarty);

但返回的数组是空的

1 个答案:

答案 0 :(得分:0)

如果任何人对未来感兴趣,我通过将smarty对象类型转换为数组然后返回数组的分页部分来获取信息。

$tmp_paginate = (array) $smarty;
$return_vars['pagination'] = $tmp_paginate['_tpl_vars']['paginate'];

现在我可以将$ return_vars ['pagination']分配给模板中的$ paginate

相关问题