Advertisement
Guest User

Untitled

a guest
Jul 31st, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. Controller:
  2. public function catalogAction()
  3. {
  4. $count = 10;
  5. if (strcasecmp($_POST['action'], 'loadContent') == 0) {
  6. $count = $_POST['id'];
  7. }
  8. $pagination = new Pagination($this->route, $this->model->productsCount());
  9. $vars = array(
  10. 'pagination' => $pagination->get(),
  11. 'count' => $count,
  12. 'list' => $this->model->productsList($this->route,(int)$count),
  13. );
  14. if (strcasecmp($_POST['action'], 'loadContent') != 0) {
  15. $this->view->render('Каталог', $vars);
  16. }
  17. }
  18.  
  19. View:
  20. <script>
  21. $(document).on('click','.read-more',function(e){
  22. e.preventDefault();
  23. var id = $(this).data('id') || 0;
  24. // Вставляем полученный контент в HTML блок с id="content"
  25. $("#content").load("/catalog/",{action:"loadContent", id:id});
  26. });
  27. </script>
  28. <div class="catalog-page-title">
  29. <h1 class="page-title"><a href="/">Главная</a> > Каталог</h1>
  30. </div>
  31.  
  32. <?php if (empty($list)): ?>
  33. <div class="empty-container">
  34. <p>Каталоги ненайдены</p>
  35. </div>
  36. <?php else: ?>
  37.  
  38. <div class="catalog-container">
  39. <?php foreach ($list as $val): ?>
  40. <div class="catalog-block">
  41. <div class="catalog-img-block">
  42. <a class="" href="/catalog/<?php echo $val['id']; ?>">
  43. <img src="public/images/1.jpg" alt="Изображение">
  44. </a>
  45. </div>
  46. <div class="catalog-info-title">
  47. <a href="/catalog/<?php echo $val['id']; ?>"><?php echo htmlspecialchars($val['title'], ENT_QUOTES); ?></a>
  48. </div>
  49. </div>
  50. <?php endforeach; ?>
  51. </div>
  52.  
  53. <div id="getContent">
  54. <a class="read-more" data-id="<?php echo $vars['count']+10; ?>" href="#">Подробнее</a>
  55. <div id="content"></div>
  56. </div>
  57. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement