base.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {% load bootstrap5 %}
  2. {% bootstrap_css %}
  3. {% bootstrap_javascript %}
  4. {% load static %}
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="UTF-8">
  9. <title>Title</title>
  10. </head>
  11. <body>
  12. <nav class="navbar navbar-expand-lg bg-body-tertiary">
  13. <div class="container-fluid">
  14. <a class="navbar-brand" href="#">Site</a>
  15. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  16. <span class="navbar-toggler-icon"></span>
  17. </button>
  18. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  19. <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  20. <li class="nav-item">
  21. <a class="nav-link active" aria-current="page" href="{% url 'base' %}">Главная страница</a>
  22. </li>
  23. <li class="nav-item">
  24. <a class="nav-link" href="{% url 'service' %}">Услуги/товары</a>
  25. </li>
  26. <li class="nav-item dropdown ">
  27. <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
  28. Пользователь
  29. </a>
  30. <ul class="dropdown-menu">
  31. <li><a class="dropdown-item" href="{% url 'profile' %}">Личный кабинет</a></li>
  32. <li><a class="dropdown-item" href="{% url 'register' %}">Регистрация</a></li>
  33. <li><a class="dropdown-item" href="{% url 'login' %}">Вход</a></li>
  34. <li><a class="dropdown-item" href="{% url 'log' %}">Выход</a></li>
  35. </ul>
  36. </li>
  37. <form action="{% url 'search_result' %}" method="get">
  38. <input name="q" type="search_result" type="text" placeholder="Поиск продуктов">
  39. <button type="submit">Отправить</button>
  40. </form>
  41. </ul>
  42. </div>
  43. </div>
  44. </nav>
  45. {% block content%}
  46. {% if product %}
  47. <div class="container">
  48. <div class="row">
  49. {% for pro in product %}
  50. <div class="card d-flex justify-content-center " style="width: 20rem;">
  51. <h5 class="card-title d-flex justify-content-center">{{pro.name}}</h5>
  52. {% if pro.image %}
  53. <img class="d-flex justify-content-center mx-auto " src="{{pro.image.url}}" width="280px" height="400px" ><br>
  54. {% endif %}
  55. <div class="card-body">
  56. <p class="card-text">{{pro.description}}</p>
  57. <a href="{% url 'prod_uct' pro.id %}" class="btn btn-primary"> О товаре</a>
  58. </div>
  59. </div>
  60. {% endfor %}
  61. </div>
  62. </div>
  63. {% endif%}
  64. <div class="pagination d-flex justify-content-center">
  65. <span class="step-links">
  66. {% if page_obj.has_previous %}
  67. <a href="?page=1">&laquo; Назад</a>
  68. <a href="?page={{ page_obj.previous_page_number }}">previous</a>
  69. {% endif %}
  70. <span class="current">
  71. Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
  72. </span>
  73. {% if page_obj.has_next %}
  74. <a href="?page={{ page_obj.next_page_number }}"></a>
  75. <a href="?page={{ page_obj.paginator.num_pages }}">Дальше &raquo;</a>
  76. {% endif %}
  77. </span>
  78. </div>
  79. {% endblock%}
  80. </body>
  81. </html>