Ошибка на форуме -пагинация

 
Посетитель
small user social cms
Медаль
Сообщений: 398
Если создать подфорум, и в нем много тем - отображается пагинация. Но эта пагинация отображается и в главном форуме.

Если переходить в главном форуме на след страницы - надпись :нет тем:.

Как исправить ?

Спасибо
Прикрепленные файлы:
ScreenShot32_jb9tj.png | 21.49 Кб | Скачали: 451
ScreenShot31_jb9tj.png | 28.76 Кб | Скачали: 436
Посетитель
no avatar
Медаль
Сообщений: 230
Подтверждаю - страницы на форуме создаются из числа общего кол-ва тем, включая подфорумы. При этом отображаются только темы основного форума, в итоге на остальных страницах пусто.

UPD: frontend - $forum['thread_count'] - из базы берет, что неправильно. Надо посчитать, сколько всего в данной ветке.

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

первое проще, надо что-то добавить для подсчета) ума не хватает сделать)

UPD: Сделано методом научного тыка, и наверно даже грамотно)))

Код PHP:
  1. // Получим темы
  2. if($daysprune){
  3. $model->whereDayIntervalIs($daysprune);
  4. }
  5. $model->whereForumIs($forum['id']);
  6. $thread_count = $model->getThreadsCount();
  7. $inDB->orderBy('t.pinned', 'DESC, t.'.$order_by.' '.$order_to);
  8. $inDB->limitPage($page, $model->config['pp_forum']);
  9. $threads = $model->getThreads();
  10.  
  11. cmsPage::initTemplate('components', 'com_forum_view')->
  12. assign('threads', $threads)->
  13. assign('show_panel', true)->
  14. assign('order_by', $order_by)->
  15. assign('order_to', $order_to)->
  16. assign('daysprune', $daysprune)->
  17. assign('moderators', $moderators)->
  18. assign('pagination', cmsPage::getPagebar($thread_count, $page, $model->config['pp_forum'], '/forum/'.$forum['id'].'-%page%'))->
  19. display('com_forum_view.tpl');
Редактировалось: 2 раз (Последний: 22 марта 2018 в 17:31)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.