Ich möchte eine Ansicht mit Filtern und Paginierung für Joomla 3.x erstellen, bin mir aber nicht sicher, was ich wo einfügen muss.
Im Moment wird mein Modell erweitert JModelList
und ich habe begonnen, die getListQuery()
Methode zum Abrufen der Daten zu verwenden:
<?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;
}
}
Meine view.html.php sieht folgendermaßen aus:
<?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);
}
}
Was muss ich meinem Modell und meiner Ansicht hinzufügen? Was muss ich in meine default.php aufnehmen, damit sowohl Filter als auch Paginierung funktionieren?