Bonjour à tous,
Y a t'il une façon spéciale d'intégrer une navigation par page dans un bloc ?
Je l’intègre régulièrement sans problème mais c'est la première fois que j'essaie de l'intégrer dans un bloc et cela ne fonctionne pas: La variable smarty correspondante {$pagenav} est désespérément vide (empty). Les autres variables smarty {$limit} et {$start} sont bonnes.
J'ai tourné mon code dans tous les sens sans résultats.
<?php
if (!defined('XOOPS_ROOT_PATH')) { exit(); }
include_once XOOPS_ROOT_PATH . '/modules/xdm/class/main.php';
include_once XOOPS_ROOT_PATH . '/class/pagenav.php';
function b_xdm_xdmlastregister_show($options) {
global $xoopsDB;
$start = isset($_GET['start']) ? intval($_GET['start']) : 0;
$block = array();
$criteria='';
$modhandler = &xoops_gethandler('module');
$xoopsModule = &$modhandler->getByDirname("xdm");
$config_handler = &xoops_gethandler('config');
$xoopsModuleConfig = &$config_handler->getConfigsByCat(0,$xoopsModule->getVar('mid'));
$module_dirname = $xoopsModule->getVar('dirname');
$xdm_main_handler = & xoops_gethandler('xdm_main');
// pagenav
$limit = $xoopsModuleConfig['maxreg'];
$criteria=new Criteria('validate',1);
$criteria->setLimit($limit);
$criteria->setStart($start);
$count = $xdm_main_handler->getCount($criteria);
$query_entry = 'limit=' . $limit ;
// pagenav to template
$pagenav = new XoopsPageNav($count, $limit, $start, 'start', $query_entry );
$GLOBALS['xoopsTpl']->assign('pagenav', !empty($pagenav) ? $pagenav->renderNav() : '');
$GLOBALS['xoopsTpl']->assign('start', $start);
$GLOBALS['xoopsTpl']->assign('limit', $limit);
// du code, du code, et encore du code ...
return $block;
}
?>