Fork me on GitHub






Pagenav (navigation par page) dans un bloc
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
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;
}
?>

Posté le : 14/06/2014 17:57

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Pagenav (navigation par page) dans un bloc
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
essai de modifier
function b_xdm_xdmlastregister_show($options) { 
global 
$xoopsDB;


par
function b_xdm_xdmlastregister_show($options) { 
include_once 
XOOPS_ROOT_PATH '/class/pagenav.php'
global 
$xoopsDB;


si tu importe le fichier avant la fonction, il peut y avoir un risque qu'elle ne soit pas prit en compte (portée des variables)

Posté le : 14/06/2014 18:18
Partager Twitter Partagez cette article sur GG+
Re: Pagenav (navigation par page) dans un bloc
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
J'y avais pensé. Le résultat est le même.
On dirait que c'est la fonction renderNav() qui ne coince.

Posté le : 14/06/2014 18:22

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Pagenav (navigation par page) dans un bloc
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
La buse qui a tournée toute la journée...
$limit = $xoopsModuleConfig['maxreg'] était supérieure au nombre d'enregistrements retournés par la requête.
Plus c'est gros moins ça se voit...

Posté le : 15/06/2014 00:18

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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