Je veux créer une vue avec des filtres et une pagination pour Joomla 3.x, mais je ne suis pas sûr de ce que je dois inclure et où.
Pour l'instant, mon modèle s'étend JModelList
et j'ai commencé à utiliser la getListQuery()
méthode pour récupérer les données:
<?php
defined('_JEXEC') or die;
class smartModelProducts extends JModelList{
protected function getListQuery(){
// Initialize variables.
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// Create the base select statement.
$query->select('*')
->from($db->quoteName('#__smart_products'));
return $query;
}
}
Mon view.html.php ressemble à ceci:
<?php
defined('_JEXEC') or die;
class smartViewProducts extends JViewLegacy{
function display($tpl=null){
$app=JFactory::getApplication();
$jinput = $app->input;
$option = $jinput->get('option', null, null);
$user=JFactory::getUser();
// Get data from the model
$this->state = $this->get('State');
$this->items = $this->get('Items');
$this->pagination = $this->get('Pagination');
parent::display($tpl);
}
}
Que dois-je ajouter à mon modèle et à ma vue? Qu'est-ce que je dois inclure dans mon default.php pour que les filtres et la pagination fonctionnent?