Постраничный вывод в шаблоне мода

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
alaon
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 05.07.2013 22:35
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Постраничный вывод в шаблоне мода

Сообщение alaon » 25.04.2014 15:50

Добрый день. Пытаюсь сделать простой мод, отображающий в ЛК пользователя дополнительный раздел со страничкой. На страничке будут данные неизвестной длины (берутся из БД) и хотелось бы вывести их постранично, чтобы не загружать на всю страницу. Так как я без года неделю разбираюсь с устройством движка, прошу подсказать, как это делается, в простейшем их вариантов. Либо ссылки, чтобы почитать. Увы, гугл мне не сильно помог. Заранее благодарю.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9765
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

Re: Постраничный вывод в шаблоне мода

Сообщение Татьяна5 » 26.04.2014 15:51

includes/functions.php, функция generate_pagination

alaon
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 05.07.2013 22:35
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Постраничный вывод в шаблоне мода

Сообщение alaon » 26.04.2014 17:33

Спасибо, буду читать. По результатам отпишусь.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

Re: Постраничный вывод в шаблоне мода

Сообщение Пчелкин » 26.04.2014 18:36

Тока тебе придется самопальную копию сделать для своих нужд...Так как эта стандартная необходима по всему форуму и во всех его файлах... Трогать ЕЕ не стоит....

alaon
phpBB 1.4.3
Сообщения: 83
Зарегистрирован: 05.07.2013 22:35
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Постраничный вывод в шаблоне мода

Сообщение alaon » 26.04.2014 21:29

Пчелкин писал(а): Трогать ЕЕ не стоит....
А я и не собирался :) Всё достаточно просто, благодаря наводке Татьяны и чтению чужих исходников я разобрался. Вопрос исчерпан, в общем.

Добавлено спустя 3 минуты 5 секунд:
Пчелкин писал(а):Тока тебе придется самопальную копию сделать для своих нужд..
Вот это не понял... Я сделал так:

1. В php примерно так

Код: Выделить всё

$template->assign_vars(array(
  'PAGINATION'			=> generate_pagination($this->u_action . "&sp=$start", $total, $limit, $start),
  'PAGE_NUMBER'			=> on_page($total, $limit, $start),
  'TOTAL'					=> $total,
));
2. В шаблоне так:

Код: Выделить всё

<li class="rightside pagination">
  <!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> &bull; <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> &bull; <span>{PAGINATION}</span><!-- ELSE --> &bull; {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF -->
</li>
3. А в свитче приблизительно так

Код: Выделить всё

case 'app_cp':
  $start = request_var('start', $default_key);
и т.п.
И никаких дубликатов функций делать не надо. Или я не прав?

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

Re: Постраничный вывод в шаблоне мода

Сообщение Пчелкин » 26.04.2014 21:50

Намана...

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11495
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2579 раз

Re: Постраничный вывод в шаблоне мода

Сообщение Sheer » 26.04.2014 22:04

Пчелкин писал(а):Тока тебе придется самопальную копию сделать для своих нужд.
Не надо ничего делать.
alaon писал(а): Или я не прав?
Все правильно.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Для авторов (phpBB 3.0.x)»