joomla分页不正常

时间:2014-08-21 01:11:42

标签: php mysql joomla

function display($cachable = false, $urlparams = false){

    $lim0 = 0;
    $lim = 10;

    $db =& JFactory::getDBO();

    $db->setQuery('SELECT name,email,id,profile_value from y0sov_users,y0sov_user_profiles where y0sov_users.id=y0sov_user_profiles.user_id and profile_key="profile.department" LIMIT 0,10');
    $rL=&$db->loadAssocList();


    if (empty($rL)) {
        $jAp->enqueueMessage($db->getErrorMsg(),'error'); return;
    }     
    else 
    {
        $db->setQuery('SELECT FOUND_ROWS();');  
        jimport('joomla.html.pagination');
        $pageNav = new JPagination( $db->loadResult(), $lim0, $lim );
        foreach($rL as $r) {
        echo '<div id="values">';
        echo '<ul>';
        echo '<li>'.$r.'</li>';
        echo '</div>';
        }


    echo $pageNav->getListFooter(); 
    }

} 

}
?>

值未显示。我是Joomla的新手,如果我错过了一些非常重要的东西,请原谅我。

1 个答案:

答案 0 :(得分:0)

好的尝试! 这不是在joomla中这样做的方法。 您不需要创建ul li结构。

echo $ pageNav-&gt; getListFooter();是为你做的。

我假设上面的代码属于一个组件。 放置echo $ pageNav-&gt; getListFooter(); 部分位于视图的tmpl文件夹中的相应文件中。到目前为止,我在您的代码中看到,您只使用view.html.php文件?

这并非完全错误,但您不使用joomla标准,并且您可能会遇到诸如创建此类菜单项之类的问题。

通常我们在模型中创建分页对象,我们只是在view.html.php文件中获取它。最后,我们回显$ pageNav-&gt; getListFooter();在tmpl中的相应文件中。

这个教程非常好&amp;简单: http://www.tutsforu.com/pagination-in-joomla-component.html