Tôi muốn tạo chế độ xem với các bộ lọc và phân trang cho Joomla 3.x, nhưng tôi không chắc chắn về những gì tôi phải đưa vào và ở đâu.
Hiện tại, mô hình của tôi mở rộng JModelList
và tôi bắt đầu sử dụng getListQuery()
phương pháp để tìm nạp dữ liệu:
<?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 của tôi trông như thế này:
<?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);
}
}
Tôi phải thêm gì vào mô hình và quan điểm của mình? Tôi phải đưa cái gì vào default.php của mình để cả bộ lọc và phân trang hoạt động?