FAQ - нет пагинации

#1 9 апреля 2012 в 19:05
Сделал на основе компонента FAQ новый раздел сайта, только не понятно: пользователь не может перейти к более ранним вопросам, которые не умещаются в лимит, который публикуется на главной странице компонента. По умолчанию лимит 15, перевел на 25 пока, но в принципе, нужно как и в остальных компонентах — возможность листая просматривать более ранние публикации.
Была надежда как то решить с помощью модуля с пагинацией, но там ее тоже нет.
Кто нибудь может подсказать как быть?
#2 9 апреля 2012 в 21:31
Там как бы есть пагинация:
  1. $page = $inCore->request('page', 'int', 1);
  2. $perpage = 15;
  3. LIMIT ".(($page-1)*$perpage).", $perpage";
#3 10 апреля 2012 в 10:33
А не подскажите что на что здесь нужно заменить что бы внизу страницу появились ссылки на страницы с предыдущими записями? Я так и не разобрался.(
#4 10 апреля 2012 в 17:19
Нил, Не понял.
Внизу вывести ссылки на предыдущие вопросы, как на форуме и блоге?
#5 10 апреля 2012 в 18:36
Да, необходимо что бы было вот так sad
#6 10 апреля 2012 в 18:49
Нил,
Замените
  1. LIMIT 15";
На
  1. LIMIT ".(($page-1)*$perpage).", $perpage";
#7 10 апреля 2012 в 20:29
так оно так и идет в оригинальном файле, разве нет?
  1. //CURRENT CATEGORY CONTENT
  2. $perpage = 15;
  3. $page = $inCore->request('page', 'int', 1);
  4.  
  5. if ($id > 0){
  6. $sql = "SELECT q.*, u.login, u.nickname
  7. FROM cms_faq_quests q
  8. LEFT JOIN cms_users u ON u.id = q.user_id
  9. WHERE q.category_id = $id AND q.published = 1
  10. ORDER BY q.pubdate DESC
  11. LIMIT ".(($page-1)*$perpage).", $perpage";
  12. $result_total = $inDB->query("SELECT id FROM cms_faq_quests WHERE category_id = $id AND published = 1") ;
  13. $records = $inDB->num_rows($result_total);
  14. } else {
  15. $sql = "SELECT q.*, c.title cat_title, c.id cid, u.login, u.nickname
  16. FROM cms_faq_quests q
  17. LEFT JOIN cms_faq_cats c ON c.id = q.category_id
  18. LEFT JOIN cms_users u ON u.id = q.user_id
  19. WHERE q.published = 1
  20. ORDER BY q.pubdate DESC
  21. LIMIT 15";
  22. }
  23. $result = $inDB->query($sql) ;
или я не там смотрю?
#8 10 апреля 2012 в 21:03
Нил, там условие, если ID больше 0, то выводятся все публикуемые вопросы по дате добавления (постранично).
То есть, если это созданная категория вопросов, то выводятся все вопросы(постранично).
#9 10 апреля 2012 в 21:57
дошло наконец то scratchбольшое спасибо hoho
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.