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);
}
}