2014-02-07 78 views
0

有人可以告訴我如何通過函數將分頁結果返回給模板,而不是直接將其分配給模板。從功能分配分頁

我可以傳回的數據確定使用

$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); 

,但返回的數組爲空

回答

0

在有興趣在未來我通過類型轉換Smarty的對象數組,然後返回數組的PAGINATE部分得到的信息的情況下任何人。

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

現在我可以分配$ return_vars [ '分頁']到$分頁模板