Bonjour,
Mon soucis est le suivant, je suis en train de développer un composant sur joomla 2.5..
Je ne sais pas si ça change beaucoup du 1.7 puisque je l'ai mis à jour entre temps, donc je continue sur ma lancée.
Donc voila, je veux intégrer une pagination en image dans un composant en frontEnd.
le problème est que dans ma vue je passe des paramètres à ma fonction
De ce fait, j'ai une erreur "Fatal error: Call to undefined method GestiondesbiensViewResultat::getState() in... "
voici mon code dans mon model concernant la pagination :
Et mon erreur est dans ma requête SQL
Je ne sais pas par quoi je devrais remplacer getState pour faire fonctionner ma pagination..
Hors, quand je ne passe pas de paramètres et que dans ma vue j'appelle ma fonction de cette façon
ça fonctionne très bien.. Mais ça me bloque pour pouvoir passer des paramètres..
Je m'excuses d'avance si j'ai fais une erreur dans ma demande d'aide, c'est la 1ère fois que je le fais sur un forum.. Mais là ça fait un petit bout de temps que je suis dessus et j'aimerais bien passer à autre chose..
Si vous avez besoin de plus d'informations, je suis à votre entière disposition.
Merci à vous,
Mell
Mon soucis est le suivant, je suis en train de développer un composant sur joomla 2.5..
Je ne sais pas si ça change beaucoup du 1.7 puisque je l'ai mis à jour entre temps, donc je continue sur ma lancée.
Donc voila, je veux intégrer une pagination en image dans un composant en frontEnd.
le problème est que dans ma vue je passe des paramètres à ma fonction
Code PHP:
$this->obj = GestiondesbiensModelResultat::getSearchItems($select, $heart);
voici mon code dans mon model concernant la pagination :
Code PHP:
public function __construct($config = array()){
parent::__construct($config);
$mainframe = JFactory::getApplication();
// Get pagination request variables
$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit'
, $mainframe->getCfg('list_limit')
, 'int');
$limitstart = JRequest::getVar('limitstart', 0, '', 'int');
// In case limit has been changed, adjust it
$limitstart = ($limit != 0 ? (floor($limitstart / $limit) * $limit) : 0);
$this->setState('limit', $limit);
$this->setState('limitstart', $limitstart);
}
function getPagination()
{
// Load the content if it doesn't already exist
if (empty($this->pagination)) {
$this->pagination = new JPagination($this->getTotal()
, $this->getState('limitstart')
, $this->getState('limit') );
}
return $this->pagination;
}
function getTotal()
{
// Load the content if it doesn't already exist
if (empty($this->_total)) {
$query = $this->getTotalItems();
$this->_total = count($query);
}
return $this->_total;
}
Code PHP:
$limit = $this->getState('limit');
$limitstart = $this->getState('limitstart');
$query .= " ORDER BY g.est_datestamp ASC";
$query .= " LIMIT ".$limitstart.",".$limit;
Hors, quand je ne passe pas de paramètres et que dans ma vue j'appelle ma fonction de cette façon
Code PHP:
$this->obj = $this->get('SearchItems');
Je m'excuses d'avance si j'ai fais une erreur dans ma demande d'aide, c'est la 1ère fois que je le fais sur un forum.. Mais là ça fait un petit bout de temps que je suis dessus et j'aimerais bien passer à autre chose..
Si vous avez besoin de plus d'informations, je suis à votre entière disposition.
Merci à vous,
Mell