2017-01-19 8 views
0

Я работаю с WHMCS, и я замечаю, что просмотры списков не работают хорошо. Это потому, что в представлениях списка клиентской комнаты у меня есть tousans тысячи записей для отображения и DataTables сбой. Есть ли способ разбиться на страницы с сервера? Буду признателен за любую идею.whmcs на стороне сервера

ответ

0

Вот идея: давайте сказать, что вы просматриваете страницы со списком доменов, вы можете использовать ClientAreaPage крюк, чтобы создать переменную для загрузки „выгружаемого“ копия доменов:

add_hook('ClientAreaPage', 1, function($vars) 
{ 
    $myVars = array(); 
    if (App::getCurrentFilename() == 'clientarea' && isset($_GET['action']) && $_GET['action'] == 'domains') { 
     $domains2 = array(); 
     foreach($vars['domains'] as $k => $domain) { 
      if ($k < 3) {//your code to handle pagination 
       $domains2[] = $domain; 
      } 

     } 
     $myVars['domains2'] = $domains2; 
     $myVars['currentpage'] = 1; 
    } 

    return $myVars; 


}); 

В clientareadomains.tpl (файл шаблона), вам необходимо изменить $ домены $ domains2:

{foreach key=num item=domain from=$domains2} 

конечно, это не простая задача, вам нужно обрабатывать пагинацию в челноке и TPL файлов.

Надеюсь, это поможет.

Смежные вопросы