Второй pager?

Главные вкладки

Комментарии

Аватар пользователя igdrasil@drupal.org igdrasil@drupal.org 15 сентября 2007 в 20:55

Я сделал это, поправив в node.module функцию node_page_default().
когда будете обновлять версию, обо всех таких "правках" модулей вспомните?

по сабжу, посмотрите модуль Custom Pagers

Аватар пользователя mixey mixey 16 сентября 2007 в 1:06

спасибо за ссылку. По описанию модуль очень полезный. Но вот прочитав readme.txt показалось, что он не совсем для моего случая. В readme говорится:
Paging through a list of content -- one piece of content at a time. Наглядный пример такого pager-a это, в галлере когда фото увеличили, а потом все время вперед, вперед, вперед и загружается уже полный вид ноды.

А я хотел добавить pager на верху страницы с Views результатами, один(стандартный) уже есть внизу осталось второй прикрутить.

Аватар пользователя mixey mixey 22 сентября 2007 в 0:50

А подсказка будет? В какую сторону копать?

Гугл натаокивает на мысль, что я один такой, кому нужен такой функционал

Аватар пользователя mixey mixey 27 сентября 2007 в 2:29

не знаю, хорошо так или плохо, но по крайней мере без прямых хаков pagera...
В template.php переопределяем тему pagera, а в page.tpl или в другом месте где это необходимо, ставим пустой < div id="bpager">< /div>, минус - не увидят те у кого отключен javascript, но таких помойму совсем немного

<?php
function template_pager($tags = array(), $limit = 10, $element = 0, $parameters = array()) {
global $pager_total;
$output = '';

if ($pager_total[$element] > 1) {
$output .= '

';
$output .= theme('pager_first', ($tags[0] ? $tags[0] : t('« first')), $limit, $element, $parameters);
$output .= theme('pager_previous', ($tags[1] ? $tags[1] : t('‹ previous')), $limit, $element, 1, $parameters);
$output .= theme('pager_list', $limit, $element, ($tags[2] ? $tags[2] : 9 ), '', $parameters);
$output .= theme('pager_next', ($tags[3] ? $tags[3] : t('next ›')), $limit, $element, 1, $parameters);
$output .= theme('pager_last', ($tags[4] ? $tags[4] : t('last »')), $limit, $element, $parameters);
$output .= '

';
$pager = $output;
$output .= " x = document.getElementById(\"bpager\"); x.innerHTML = '".$pager."';";
return $output;
}
}
?>

Аватар пользователя DesTincT DesTincT 15 сентября 2008 в 12:17

спокойно убираете:

$output .= "<script type=\"text/javascript\"> x = document.getElementById(\"bpager\"); x.innerHTML = '".$pager."';</script>";

и зачем тут яваскрипт вообще...

P.S. Drupal 6