Я только что создал пользовательский пейджер, который автоматически переходит на последнюю страницу, и я думаю, что это связано с тем, что вы пытаетесь сделать:
В project.info:
files[] = plugins/views_plugin_pager_last.inc
В проекте. Модуль:
function cvoxm_views_plugins(){
return array(
'pager' => array(
'last' => array(
'title' => t('Paged output, full pager and last by default'),
'short title' => t('Full & Last'),
'help' => t('Paged output, full Drupal style and last by default'),
'handler' => 'views_plugin_pager_last',
'help topic' => 'pager-last',
'uses options' => TRUE,
),
)
);
}
А содержание плагинов / views_plugin_pager_last.inc равно:
class views_plugin_pager_last extends views_plugin_pager_full {
function pre_execute(&$query) {
if(!isset($_GET['page'])){ // TODO: Should use pager_id
// Go to last page
$this->set_current_page($this->get_total_items() / $this->get_items_per_page() - 1 );
$this->query(); // Rebuild query
$this->update_page_info(); // Update info
}
}
}