因此,我一直在关注有关JPagination的本教程以及有关JDatabase$option
的部分,它在第 2 行有一个变量"$option.limit"
。(页面上的其他任何地方都没有引用它,我不确定这个值在哪里被声明/初始化)。
$db =& JFactory::getDBO();
$lim = $mainframe->getUserStateFromRequest("$option.limit", 'limit', 14, 'int'); //I guess getUserStateFromRequest is for session or different reasons
$lim0 = JRequest::getVar('limitstart', 0, '', 'int');
$db->setQuery('SELECT SQL_CALC_FOUND_ROWS x, y, z FROM jos_content WHERE x',$lim0, $lim);
$rL=&$db->loadAssocList();
if (empty($rL)) {$jAp->enqueueMessage($db->getErrorMsg(),'error'); return;}
else {
////Here the beauty starts
$db->setQuery('SELECT FOUND_ROWS();'); //no reloading the query! Just asking for total without limit
jimport('joomla.html.pagination');
$pageNav = new JPagination( $db->loadResult(), $lim0, $lim );
foreach($rL as $r) {
//your display code here
}
echo $pageNav->getListFooter( ); //Displays a nice footer
我在诸如此类的页面上查看了 joomla 文档,以查看变量是否与 相关,因为这是设置要显示的内容的数量。但我没有多少运气。$option
limitBox
limitbox
因此,我想知道您打算如何从JPagination 中的变量$option
和/或当前选择中获取信息。LimitBox
Pastebin 链接到我的实现[24 小时后过期]