Fork me on GitHub

Rapport de message :*
 

Pagenav (navigation par page) dans un bloc

Titre du sujet : Pagenav (navigation par page) dans un bloc
par slider84 sur 14/06/2014 17:57:58

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;
}
?>

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

110 Personne(s) en ligne (87 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 110 | Plus ...