Joomla 2.5分页

Joomla 2.5分页,joomla,pagination,Joomla,Pagination,我想将分页添加到我的组件中,我已经创建了一个带有查询的简单模型。我一定错过了什么。我还需要什么 MODEL jimport('joomla.application.component.modellist'); class PaieskaModelPradinis extends JModelList { public function getListQuery() { $db = JFactory::getDBO(); $query = "SELECT * FR

我想将分页添加到我的组件中,我已经创建了一个带有查询的简单模型。我一定错过了什么。我还需要什么

MODEL
jimport('joomla.application.component.modellist');
class PaieskaModelPradinis extends JModelList
{
    public function getListQuery() 
    {
    $db = JFactory::getDBO();
    $query = "SELECT * FROM #__content";
    $db->setQuery( $query );
    $db->query( $query );
    $result = $db->LoadObjectList();
    return $result;
    }
}

VIEW

jimport( 'joomla.application.component.view');
class PaieskaViewPradinis extends JView
{
    protected $items;
    protected $pagination;
    function display ($tpl = null)
    {
        $this->items = $this->get('ListQuery');
        $this->pagination = $this->get('Pagination');

        parent::display($tpl);
    }
}
TPL
foreach ($this->items as $item) {
    echo $item->title;
}
编辑:

我编辑了一些代码,所以现在它几乎可以正常工作了。按钮显示(要显示的行数)不工作。我想知道这部分是否可以用另一种方式完成

    $limit      = JRequest::getVar('limit' , 25);
    $start      = JRequest::getVar('start' , 0);        
    $query      = "SELECT * FROM #__content LIMIT $start, $limit";
-


脱离原始代码,而不是编辑版本

getListQuery方法只生成数据库查询,因此您不在此处执行查询。使用com_weblinks作为构建模型的示例:

正确地遵循此链接。 我使用了Joomla分页。如果您正确地遵循文档,您将能够轻松地使用Joomla分页。顺便说一句,这很简单

class PaieskaModelPradinis extends JModelList
{
    public function getItems() 
    {
        $db         = JFactory::getDBO();
        $limit      = JRequest::getVar('limit' , 25);
        $start      = JRequest::getVar('start' , 0);        
        $query      = "SELECT * FROM #__content LIMIT $start, $limit";
        $db->setQuery( $query );
        $db->query( $query );
        $lists = $db->LoadObjectList();

        return $lists;
    }
    function getPagination()
    {
        $main = JFactory::getApplication();
        $db         = JFactory::getDBO();
        $limit      = JRequest::getVar('limit' , 25);
        $limitstart = JRequest::getVar('limitstart', 0);

        $query      = "SELECT count(title) FROM #__content";
        $db->setQuery( $query );
        $total      = $db->loadResult();

                // include a pagination library

        jimport('joomla.html.pagination');
        $pagination = new JPagination($total, $limitstart, $limit);

        return $pagination;
    }
}

VIEW

jimport( 'joomla.application.component.view');
class PaieskaViewPradinis extends JView
{
    function display($tpl = null)
    {
        $this->items  = $this->get('items');
        $this->pagination = $this->get('pagination');

        parent::display($tpl);
    }
}