Saya ingin membuat tampilan dengan filter dan pagination untuk Joomla 3.x, tapi saya tidak yakin tentang apa yang harus saya sertakan dan di mana.
Untuk saat ini, model saya meluas JModelList
dan saya mulai menggunakan getListQuery()
metode untuk mengambil data:
<?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;
}
}
View.html.php saya terlihat seperti ini:
<?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);
}
}
Apa yang harus saya tambahkan ke model dan pandangan saya? Apa yang harus saya sertakan di default.php saya agar filter dan pagination berfungsi?