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

#1 6 мая 2013 в 10:53
Если создать подфорум, и в нем много тем — отображается пагинация. Но эта пагинация отображается и в главном форуме.

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

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

Спасибо
Прикрепленный файл
ScreenShot32_jb9tj.png 22 Кб
#2 22 марта 2018 в 15:46
Подтверждаю — страницы на форуме создаются из числа общего кол-ва тем, включая подфорумы. При этом отображаются только темы основного форума, в итоге на остальных страницах пусто.

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

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

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

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

  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');
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.